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

Вниз

PopupMenu над DBGrid   Найти похожие ветки 

 
Инна   (2003-05-25 17:18) [0]

поставила PopupMenu над DBGrid и не знаю, как определить строку надо которой кликаешь? можно как обычно "ADODataSEt.FieldByName("id").Value"? и где прописывать,что нужно делать при выборе из PopupMneu - не согу понять, не на форме же? Спасибо!


 
Dred2k ©   (2003-05-25 19:38) [1]

Если под "строкой" ты имеешь в виду запись датасета, которая будет текущей при всплывании меню, то все верно - на момент появления грид сам передвигает выделение на строку, над которой был клик. Работаем с записью через FieldByName "и все такое".
А прописывать действия нужно в обработчике(ках) TMenuItem, которые составляют TPopupMenu (в общем случае кликаешь на пункте при рисовании меню и - "делай с ней, что хошь!"). ;)


 
Инна   (2003-05-27 13:57) [2]

кинула на форму менюшку, она каким-то образом открывается над теми дбгридами, над которыми нужно :))) хотя, навреняка, это надо как-то определять. так как определить над каким дбгридом щелкнули? и как определять, над каким дбгридом будет всплывтаь менюшка? можнт, я сделаю несколько менюшек и одну процедуру и просто параметры разные определять буду... спасибо!


 
Stas ©   (2003-05-27 14:02) [3]

в DbGrid свойство PopupMenu. Укажи в нем свою менюшку


 
Инна   (2003-05-27 14:05) [4]

ага, спасибо! а можно ли как-нить одной менюшко обойтись? т.е. как-то определять, над каким гридом щелкнули? и потом обрабатывать.


 
NAlexey ©   (2003-05-27 14:06) [5]

Ну вопервых если это PopUp меню, у него свойство: AutoPopUp. И у контрола к которому прикреплено меню свойство опятьже PopUpMenu. Поэтому у тебя все что надо всплывает как надо. Потом если ты не пользуешся свойством AutoPopUp есть метод PopUp(X, Y). Кторый заставляет его всплывать по указ координатам. Т.е TMenuItem.PopUp(Grid.CellRect(0, 0).Left, Grid.CellRect(0, 0).Top);


 
stone ©   (2003-05-27 14:10) [6]


> т.е. как-то определять, над каким гридом щелкнули?


PopupMenu1.PopupComponent


 
Инна   (2003-05-27 14:12) [7]

у него-есть, а у гридов не указано, какой именно (хотя он один), так вот на других-то он не всплывает (над какими не надо). NAlexey, не поняла... а если не хотелось бы по координатам, то как тогда определять?


 
Инна   (2003-05-27 14:19) [8]

stone, когда писала, не видела Вашего сообщения. Спасибо. щас попробую. :)



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
1-60118
sirius
2003-06-06 11:57
2003.06.19
Вопрос по созданию компонент Delphi


4-60472
Andrey007
2003-04-17 16:40
2003.06.19
Как ловить событие ухода из программы по нажатию Alt+Tab?


3-60023
KDS
2003-05-27 14:21
2003.06.19
Прерывание выполнения запроса.


7-60446
Zirus
2003-04-12 15:53
2003.06.19
Чтение двоичных файлов


1-60208
Z_man7777
2003-06-05 10:09
2003.06.19
Как узнать сколько недель в промежутке времени