Jump to content

поведение столбцов uniDBGrid


MSMK

Recommended Posts

@Sherzod доброе время суток. Заметил странное поведение грида, после того как уничтожаешь объект Edit, который является редактором фильтра в столбце, столбец исчезает.  Срабатывает событие "onColumnHide"

testGrid.zip

Суть в том, что я запоминаю действия над столбцами и записываю в конфиг. При последующем построении грида, настройки столбцов считываются с этого конфига. Получается так, что при каждом перестроении грида, у меня не произвольно пропадают столбцы

 

Link to comment
Share on other sites

5 minutes ago, Sherzod said:

Добрый день, 

А почему Вы уничтожаете !?

в боевом проекте у меня каждый раз идет построение uniDBGrid, который используется для нескольких различных журналов. у эти журналов имеются свои различные столбцы. перед каждым построение я подчищаю столбцы грида и заново выстраиваю столбцы. Фильтра я создаю динамически, если не уничтожить объект Editor, то при последущем построении столбцов выдает ошибку

image.png.1bfae84ac9104bc9ff0846e377e98f95.png

Link to comment
Share on other sites

пробовал заново объект не создавать, а уже использовать существующий в HiddenPanel:

column.Filtering.Editor := UniHiddenPanel.FindChildControl('edCommingID')

но почему то фильтр не отобразился в столбце

Link to comment
Share on other sites

4 hours ago, =GGG= said:

перед каждым построение я подчищаю столбцы грида и заново выстраиваю столбцы

Каким образом?

4 hours ago, =GGG= said:

Фильтра я создаю динамически, если не уничтожить объект Editor, то при последущем построении столбцов выдает ошибку

Не очень понятен Ваш случай.

Link to comment
Share on other sites

14 hours ago, Sherzod said:

Я попробую посмотреть. 

есть возможность удаленный рабочий стол подключить, чтобы посмотреть на боевом проекте

 

Link to comment
Share on other sites

Главная проблема в чём, что фильтры не отображаются динамически? Я не получил ошибок в примере. Но надо иметь в виду, что не все свойства грида могут быть установлены динамически.

Link to comment
Share on other sites

5 minutes ago, Sherzod said:

Главная проблема в чём, что фильтры не отображаются динамически? Я не получил ошибок в примере. Но надо иметь в виду, что не все свойства грида могут быть установлены динамически.

Главная проблема в том, что при уничтожении компонента Editor у фильтра, столбец почему то скрывается

 

Link to comment
Share on other sites

11 minutes ago, Sherzod said:

Это можно увидеть в примере? 

Попробуйте эту сборку

Сначала нажмите btnLoad, далее грид заполнится, потом нажмите freeEdit. Поле Входящий № исчезнет

 

Screenshot_8.png

testGrid.zip

Link to comment
Share on other sites

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;

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...