OnCange у DBLookupComboBox

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
elshir
незнакомец
Сообщения: 9
Зарегистрирован: 09.12.2012 21:08:14

OnCange у DBLookupComboBox

Сообщение elshir »

есть DBLookupComboBox на событие OnCange которого выполняется sql-запрос
Подскажите, как в при нажатии кнопки button1 повторить это событие, точнее что писать после
DBLookupComboBox. OnChange:= ??????
просто кризис мысли какой-то
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

elshir писал(а):DBLookupComboBox. OnChange:=


Ну....это... как-то... :shock:
Событие впихнуть в свойства и еще присвоить ( := ) что-то --- это верхний пилотаж :(

Текст процедуры можно глянуть, а то телепаты в отпуске (с) местное
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

elshir, а может, проще сделать наоборот? При наступлении события программно нажимать на button1?
SeZuka
постоялец
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Сообщение SeZuka »

Либо в свойстве события ONClick кнопки выбрать обработчик от вашего DBLookupComboBox и тогда все будет делаться автоматом,
либо если вам еще какие-то действия надо сделать при нажатии кнопки, то в самом обработчике ONClick вызвать процедуру обработчика OnCange, что-то типа такого:

Код: Выделить всё

procedure TForm1.Button1Click(Sender: TObject);
begin
  DBLookupComboBox1Change(nil);
end;
elshir
незнакомец
Сообщения: 9
Зарегистрирован: 09.12.2012 21:08:14

Сообщение elshir »

Little_Roo писал(а):Событие впихнуть в свойства и еще присвоить ( := ) что-то --- это верхний пилотаж

это лазарус так требует... с делфи перешел недавно, потому трудности иногда возникают :)
SeZuka писал(а): что-то типа такого:
КОД: ВЫДЕЛИТЬ ВСЁ
procedure TForm1.Button1Click(Sender: TObject);
begin
  DBLookupComboBox1Change(nil);
end;

Вот, то что нужно! спасибо большое!
Ответить