Главная страница
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.029 c
6-1146872718
Delphi5.01
2006-05-06 03:45
2006.09.24
Компонент для работы с протоколом SSH


4-1148457913
truegosha
2006-05-24 12:05
2006.09.24
QueryServiceStatus Отказано в доступе


15-1157519711
Pazitron_Brain
2006-09-06 09:15
2006.09.24
Коммунальная служба не дает доступ к крыше!


4-1148039556
Elen
2006-05-19 15:52
2006.09.24
Переопределение процедур меню другой программы


2-1157132770
VEZ
2006-09-01 21:46
2006.09.24
Overriding virtual method TLevelN.ItemsChanged has lower visibi