Jump to content

не меняется значение FieldsColumn.Width у TUniDBVerticalTreeGrid


x11

Recommended Posts

Пользователь может менять ширину заголовка. Но, как я понял, значение свойства FieldsColumn.Width остается то, что я указал в design-time.

А как правильно получить значение ширины этой колонки в run-time ?

Это нужно для сохранения (при закрытии окна) и восстановления(при показе окна) настроек таблицы.

Пока получается только задать значение в run-time в событии OnShow формы.

добавил в событие закрытия формы

self.ShowToast(vgUser.FieldsColumn.Width.ToString);

всегда 250, даже когда я меняю ширину заголовка

Screenshot_35.jpg

Link to comment
Share on other sites

1 hour ago, x11 said:

Пользователь может менять ширину заголовка. Но, как я понял, значение свойства FieldsColumn.Width остается то, что я указал в design-time.

А как правильно получить значение ширины этой колонки в run-time ?

procedure TMainForm.UniDBVerticalTreeGrid1ColumnResize(
  Sender: TUniBaseDBGridColumn; NewSize: Integer);
begin
  Sender.Width := NewSize
end;

 

Link to comment
Share on other sites

а вы пробовали, у вас получилось?

потому что у меня все равно не получается

 

procedure TfmUserInfo.UniFormClose(Sender: TObject; var Action: TCloseAction);
begin
  inherited;
  UniMainModule.StoreRestore.StorePropertiesToDB(self, vgUser, 'FieldsColumn.Width');// сохоанить ширину
  self.ShowToast(vgUser.FieldsColumn.Width.ToString);

всплывает все время 250, какую бы я ширину колонки не сделал

Screenshot_40.jpg

Link to comment
Share on other sites

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

procedure TfmUserInfo.vgUserColumnResize(Sender: TUniBaseDBGridColumn; NewSize: Integer);
begin
  inherited;
  if Sender.Index = 0 then
    vgUser.FieldsColumn.Width := NewSize;
end;

но это не годится, т.к. если я изменяю ширину второй колонки, то Sender.Index всё равно равен нулю.

Другими словами, какую бы из колонок я не менял (ширину), Sender.Index всегда равен нулю.

Screenshot_45.jpg

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