Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]


> Есть таблица у которой одно поле имеет выпадающий список

Как же ты этого добился?


Наверх

Титульная страница Поиск, карта сайта Написать письмо