![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Lookup лист
DelphiLexx © (2006-09-04 14:39:00)Есть таблица у которой одно поле имеет выпадающий список. Этот список формируется на основании данных другой таблицы через LookupDataSet. Как отловить момент раскрытия этого выпадающего листа.
DelphiLexx (2006-09-06 11:56:00) [1]
> В TDBGridEh у каждого Column есть свойство OnEditButtonDown
> которое вызывается перед открытием лукап-списка.
Спасибо.
K_Lock (2006-09-06 01:04:00) [2]В
TDBGridEhу каждогоColumnесть свойствоOnEditButtonDownкоторое вызывается перед открытием лукап-списка.
procedure TForm1.DBGridEh1Columns1EditButtonDown(Sender: TObject; TopButton: Boolean; var AutoRepeat, Handled: Boolean);
DelphiLexx (2006-09-05 13:27:00) [3]
> procedure TForm_Osn.DBGridEh1CellClick(Column: TColumnEh);
>
> begin
> if Column.Index=1 then ShowMessage('');
> end;
Твой код будет выполняться при клике по ячейке, а мне нужно только когда открывается или закрывается Lookup лист.
DelphiLexx (2006-09-05 12:54:00) [4]
> У Lookup это и будет OnEditButtonClick
Может быть всё таки тему перенести из начинающих в базы.
zdm (2006-09-05 12:54:00) [5]Допустим что индекс колонки ты знаешь,,, например структура
id name (id индекс=0, name индекс= 1), и тебе надо отловить событие на раскрывающейся список колонки "name" у которой индекс=1
procedure TForm_Osn.DBGridEh1CellClick(Column: TColumnEh);
begin
if Column.Index=1 then ShowMessage('');
end;
DelphiLexx (2006-09-05 12:53:00) [6]
> У Lookup это и будет OnEditButtonClick
Ставлю точку останова в обработчик OnEditButtonClick в своём DBGridEh'e, открываю раскрывающийся список и ни фига он в обработчик не входит.
Lexer (2006-09-05 12:37:00) [7]У Lookup это и будет OnEditButtonClick
DelphiLexx (2006-09-05 11:47:00) [8]
> DelphiLexx, лучше объясни цель а не задачу
Хорошо. У меня есть FibDataSet1 (типа ТFibDataSet) который подключен через TDataSource к TDBGridEh'у. Одно из полей ТFibDataSet1 является Lookup поле и связано через LookupDataSet со вторым FibDataSet2 (типа ТFibDataSet). Это приводит к тому что в одной из колонок моего DBGridEh'a при нажатии в этой колонке на любой записи выскакивает раскрывающийся список из которого и выбирается нужное значение для текущей записи.
Вопрос: Как отловить момент открытия и закрытия этого выпадающего списка.
lexer (2006-09-05 11:36:00) [9]
> Рустем © (04.09.06 17:11) [1]
> > Есть таблица у которой одно поле имеет выпадающий список
>Как же ты этого добился?
Вместо того чтоб выставлять себя умнее автора вопроса, и придираться к терминам, можно понять смысл и попытаться ответить, если знаешь решение. А не знаешь, так чего вперед батьки...
DelphiLexx, лучше объясни цель а не задачу
аматор (2006-09-05 09:35:00) [10]Привет...
[1] Рустем © - анналогично %)
DelphiLexx (2006-09-05 09:15:00) [11]
> Как же ты этого добился?
LookUp поля. Что не разу не работал с ним.
Рустем (2006-09-04 17:11:00) [12]
> Есть таблица у которой одно поле имеет выпадающий список
Как же ты этого добился?