Главная страница
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.025 c
1-60232
zeppelin
2003-06-05 15:21
2003.06.19
Повернутый шрифт


7-60425
Ик сик
2003-04-12 14:17
2003.06.19
Как послать в com-port Ctrl+P?


3-60040
Taktic
2003-05-28 04:27
2003.06.19
Как вставить картинку вместо числового значения в DBGrid


3-60072
Kapitan
2003-05-28 16:59
2003.06.19
сообщение: поле ХХХ должно иметь значение


1-60233
Yakudza
2003-05-30 15:16
2003.06.19
Русские символы