Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.028 c
2-1157540645
Иванов
2006-09-06 15:04
2006.09.24
Подсчет по категориям


1-1155283897
vamp_avp
2006-08-11 12:11
2006.09.24
Эмуляция нажатия клавиши в неактивном сонсольном приложении


15-1157435937
sanilo
2006-09-05 09:58
2006.09.24
Программы для рассылки факсов


15-1157294188
Konstantin555
2006-09-03 18:36
2006.09.24
Где можно узнать - что обозначают %3A,%2F.... в HTML?


1-1155639120
Handle
2006-08-15 14:52
2006.09.24
SysListView32




   Наверх