Jump to content

Recommended Posts

Posted

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

testGrid.zip

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

 

Posted
5 minutes ago, Sherzod said:

Добрый день, 

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

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

image.png.1bfae84ac9104bc9ff0846e377e98f95.png

Posted

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

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

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

Posted
4 hours ago, =GGG= said:

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

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

4 hours ago, =GGG= said:

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

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

Posted
12 minutes ago, Sherzod said:

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

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

все есть во вложенном файле

 

Posted
1 hour ago, Sherzod said:

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

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

подчищаю grdData.Columns.Clear;

Posted
14 hours ago, Sherzod said:

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

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

 

Posted

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

Posted
5 minutes ago, Sherzod said:

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

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

 

Posted
11 minutes ago, Sherzod said:

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

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

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

 

Screenshot_8.png

testGrid.zip

Posted
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;

 

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...