Форум: "Базы";
Текущий архив: 2003.06.19;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c