MSMK Posted August 31, 2023 Share Posted August 31, 2023 @Sherzod доброе время суток. Заметил странное поведение грида, после того как уничтожаешь объект Edit, который является редактором фильтра в столбце, столбец исчезает. Срабатывает событие "onColumnHide" testGrid.zip Суть в том, что я запоминаю действия над столбцами и записываю в конфиг. При последующем построении грида, настройки столбцов считываются с этого конфига. Получается так, что при каждом перестроении грида, у меня не произвольно пропадают столбцы Quote Link to comment Share on other sites More sharing options...
Sherzod Posted August 31, 2023 Share Posted August 31, 2023 Добрый день, А почему Вы уничтожаете !? Quote Link to comment Share on other sites More sharing options...
MSMK Posted August 31, 2023 Author Share Posted August 31, 2023 5 minutes ago, Sherzod said: Добрый день, А почему Вы уничтожаете !? в боевом проекте у меня каждый раз идет построение uniDBGrid, который используется для нескольких различных журналов. у эти журналов имеются свои различные столбцы. перед каждым построение я подчищаю столбцы грида и заново выстраиваю столбцы. Фильтра я создаю динамически, если не уничтожить объект Editor, то при последущем построении столбцов выдает ошибку Quote Link to comment Share on other sites More sharing options...
MSMK Posted August 31, 2023 Author Share Posted August 31, 2023 пробовал заново объект не создавать, а уже использовать существующий в HiddenPanel: column.Filtering.Editor := UniHiddenPanel.FindChildControl('edCommingID') но почему то фильтр не отобразился в столбце Quote Link to comment Share on other sites More sharing options...
MSMK Posted August 31, 2023 Author Share Posted August 31, 2023 @Sherzod есть варианты решения? Quote Link to comment Share on other sites More sharing options...
Sherzod Posted August 31, 2023 Share Posted August 31, 2023 4 hours ago, =GGG= said: перед каждым построение я подчищаю столбцы грида и заново выстраиваю столбцы Каким образом? 4 hours ago, =GGG= said: Фильтра я создаю динамически, если не уничтожить объект Editor, то при последущем построении столбцов выдает ошибку Не очень понятен Ваш случай. Quote Link to comment Share on other sites More sharing options...
MSMK Posted August 31, 2023 Author Share Posted August 31, 2023 12 minutes ago, Sherzod said: Каким образом? Не очень понятен Ваш случай. все есть во вложенном файле Quote Link to comment Share on other sites More sharing options...
MSMK Posted August 31, 2023 Author Share Posted August 31, 2023 1 hour ago, Sherzod said: Каким образом? Не очень понятен Ваш случай. подчищаю grdData.Columns.Clear; Quote Link to comment Share on other sites More sharing options...
Sherzod Posted August 31, 2023 Share Posted August 31, 2023 2 hours ago, =GGG= said: все есть во вложенном файле Я попробую посмотреть. Quote Link to comment Share on other sites More sharing options...
MSMK Posted September 1, 2023 Author Share Posted September 1, 2023 14 hours ago, Sherzod said: Я попробую посмотреть. есть возможность удаленный рабочий стол подключить, чтобы посмотреть на боевом проекте Quote Link to comment Share on other sites More sharing options...
Sherzod Posted September 1, 2023 Share Posted September 1, 2023 Главная проблема в чём, что фильтры не отображаются динамически? Я не получил ошибок в примере. Но надо иметь в виду, что не все свойства грида могут быть установлены динамически. Quote Link to comment Share on other sites More sharing options...
MSMK Posted September 1, 2023 Author Share Posted September 1, 2023 5 minutes ago, Sherzod said: Главная проблема в чём, что фильтры не отображаются динамически? Я не получил ошибок в примере. Но надо иметь в виду, что не все свойства грида могут быть установлены динамически. Главная проблема в том, что при уничтожении компонента Editor у фильтра, столбец почему то скрывается Quote Link to comment Share on other sites More sharing options...
Sherzod Posted September 1, 2023 Share Posted September 1, 2023 Это можно увидеть в примере? Quote Link to comment Share on other sites More sharing options...
MSMK Posted September 1, 2023 Author Share Posted September 1, 2023 11 minutes ago, Sherzod said: Это можно увидеть в примере? Попробуйте эту сборку Сначала нажмите btnLoad, далее грид заполнится, потом нажмите freeEdit. Поле Входящий № исчезнет testGrid.zip Quote Link to comment Share on other sites More sharing options...
MSMK Posted September 1, 2023 Author Share Posted September 1, 2023 @Sherzodпрояснились моменты? Quote Link to comment Share on other sites More sharing options...
Sherzod Posted September 4, 2023 Share Posted September 4, 2023 On 9/1/2023 at 1:31 PM, =GGG= said: прояснились моменты? Добрый день, Попробуйте такое решение: type TExUniCustomDBGrid = class (TUniCustomDBGrid) end; procedure TMainForm.UniButton1Click(Sender: TObject); begin if Assigned(UniHiddenPanel.FindChildControl('edCommingID')) then UniHiddenPanel.FindChildControl('edCommingID').Free; //grdData.ColumnByName('CommingID').Filtering.Editor := Nil; TExUniCustomDBGrid(grdData).DoConfigureJSColumns(grdData.DataSource.DataSet); end; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.