Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.24;
Скачать: CL | DM;

Вниз

Lookup лист   Найти похожие ветки 

 
DelphiLexx ©   (2006-09-04 14:39) [0]

Есть таблица у которой одно поле имеет выпадающий список. Этот список формируется на основании данных другой таблицы через LookupDataSet. Как отловить момент раскрытия этого выпадающего листа.


 
Рустем ©   (2006-09-04 17:11) [1]


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

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


 
DelphiLexx ©   (2006-09-05 09:15) [2]


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

LookUp поля. Что не разу не работал с ним.


 
аматор ©   (2006-09-05 09:35) [3]

Привет...
[1] Рустем ©  - анналогично %)


 
lexer ©   (2006-09-05 11:36) [4]


> Рустем ©   (04.09.06 17:11) [1]
> > Есть таблица у которой одно поле имеет выпадающий список
>Как же ты этого добился?


Вместо того чтоб выставлять себя умнее автора вопроса, и придираться к терминам, можно понять смысл и попытаться ответить, если знаешь решение. А не знаешь, так чего вперед батьки...

DelphiLexx, лучше объясни цель а не задачу


 
DelphiLexx ©   (2006-09-05 11:47) [5]


> DelphiLexx, лучше объясни цель а не задачу

Хорошо. У меня есть FibDataSet1 (типа ТFibDataSet) который подключен через TDataSource к TDBGridEh"у. Одно из полей ТFibDataSet1 является Lookup поле и связано через LookupDataSet со вторым FibDataSet2 (типа ТFibDataSet). Это приводит к тому что в одной из колонок моего DBGridEh"a при нажатии в этой колонке на любой записи выскакивает раскрывающийся список из которого и выбирается нужное значение для текущей записи.
Вопрос: Как отловить момент открытия и закрытия этого выпадающего списка.


 
Lexer ©   (2006-09-05 12:37) [6]

У Lookup это и будет OnEditButtonClick


 
DelphiLexx ©   (2006-09-05 12:53) [7]


> У Lookup это и будет OnEditButtonClick

Ставлю точку останова в обработчик OnEditButtonClick в своём DBGridEh"e, открываю раскрывающийся список и ни фига он в обработчик не входит.


 
DelphiLexx ©   (2006-09-05 12:54) [8]


> У Lookup это и будет OnEditButtonClick

Может быть всё таки тему перенести из начинающих в базы.


 
zdm ©   (2006-09-05 12:54) [9]

Допустим что индекс колонки ты знаешь,,, например структура
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 13:27) [10]


> procedure TForm_Osn.DBGridEh1CellClick(Column: TColumnEh);
>
> begin
> if Column.Index=1 then ShowMessage("");
> end;

Твой код будет выполняться при клике по ячейке, а мне нужно только когда открывается или закрывается Lookup лист.


 
K_Lock ©   (2006-09-06 01:04) [11]

В TDBGridEh у каждого Column есть свойство OnEditButtonDown которое вызывается перед открытием лукап-списка.

procedure TForm1.DBGridEh1Columns1EditButtonDown(Sender: TObject; TopButton: Boolean; var AutoRepeat, Handled: Boolean);


 
DelphiLexx ©   (2006-09-06 11:56) [12]


> В TDBGridEh у каждого Column есть свойство OnEditButtonDown
> которое вызывается перед открытием лукап-списка.

Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.09.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.103 c
15-1156880116
Gero
2006-08-29 23:35
2006.09.24
Халява существует!


15-1157381073
Agent13
2006-09-04 18:44
2006.09.24
Глюки винчестера или неудачный запуск Windows


1-1155712716
Sniper
2006-08-16 11:18
2006.09.24
Изменяющиеся свойства подкласса


3-1153292748
ksa2002
2006-07-19 11:05
2006.09.24
DBgrid проблема при перемещение курсором по полям


2-1157308619
Juri
2006-09-03 22:36
2006.09.24
Что делать если Windows 2000 professional не понимает приложение?