Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Обновить DBLookUpComboBox при скролинге таблицы

Delphi , Компоненты и Классы , Списки

Обновить DBLookUpComboBox при скролинге таблицы

Автор: Stone

Есть табличка, к ней привязан TDBLookupComboBox. Значение в нем отображается только после клика мышкой. Как заставить его перерисоваться после изменения текущей записи в таблице, к которой он привязан?


DBLookupComboBox.KeyValue := Table1.FieldByName('Field1').Value;

Переопределить комбобокс для обновления при прокрутке таблицы можно с помощью события OnSelect ячейки таблицы и установки свойства Row на текущий индекс строки.

Пример кода:

procedure TForm1.Table1SelectCell(Sender: TObject; Field: TField; Value: OleVariant);
begin
  DBLookUpComboBox.KeyValue := Table1.FieldByName('Field1').Value;
end;

В этом примере Table1SelectCell - это обработчик события OnSelect ячейки таблицы. Когда пользователь выбирает новую строку, событие вызывается, и оно обновляет свойство KeyValue комбобокса DBLookUpComboBox значением поля 'Field1' текущей строки.

Также можно использовать событие OnScroll таблицы для обновления комбобокса:

procedure TForm1.Table1Scroll(Sender: TObject);
begin
  DBLookUpComboBox.KeyValue := Table1.FieldByName('Field1').Value;
end;

В этом случае событие Table1Scroll вызывается каждый раз, когда пользователь прокручивает таблицу, и оно обновляет свойство KeyValue комбобокса DBLookUpComboBox значением поля 'Field1' текущей строки.

Обратите внимание, что вам нужно адаптировать код в соответствии с вашими конкретными потребностями и структурой базы данных.

Обновить состояние DBLookUpComboBox при изменении текущей записи в таблице, к которой он привязан, можно установкой свойства KeyValue в коде программы.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Списки ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-01-13 17:45:07/0.0029850006103516/0