Jump to content

Recommended Posts

Posted

TUniDBGrid

In-place editor.

Есть поле с пристегнутым редактором (к его столбцу) в виде TUniComboBox.

Во время изменения значения комбобокса надо сразу же поменять другое поле рекорда - дату (редактор - TUniDateTimePicker).

Как я не извращался, при включенном RowEditor и попытках редактирования контролов-редактров я получаю периодическую и случайную порчу расположения этих самых контролов-редакторов в строке редактора и потерю связности их с редактируемыми полями.

При выключенном RowEditor и попытке редактировать на событиях onAjaxEvent/onChange поля самого датасета я получаю ошибку:

Grid is in dirty state. No more updates can be applied.

Как вообще делать связанное редактирование у полей в гриде?

Posted

Наилучший результат я получаю с RowEditor=False, с помощью перехвата DataSet.Field.OnChange и редактирования там датасета, с последующим вызовом Grid.RefreshCurrentRow;

Однако, изменения происходят только после того как пользователь выйдет из редактора поля.

Что поздно.

Кроме того, без RowEditor редактирование требует очень много кликов, ибо опции аналогичной "AlwaysShowEditor" в UniGUI гриде нет.

 

C удобным RowEditor=True работающего стабильно решения найти вообще не удалось.

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