Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.043 c
15-1157458802
ddddd
2006-09-05 16:20
2006.09.24
Как расторгнуть контракт?


1-1155712316
DelphiLexx
2006-08-16 11:11
2006.09.24
Получить данные из Clipboard зная формат


2-1157551719
Adios
2006-09-06 18:08
2006.09.24
ярлыки


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


15-1157089246
Blidro
2006-09-01 09:40
2006.09.24
За работу предлагаю 100 WMR





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский