Главная страница
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.022 c
1-60265
AlexanderG
2003-06-05 19:57
2003.06.19
Список доступных принтеров


6-60294
Карелин Артем
2003-04-18 06:41
2003.06.19
RAS. Как определить, что модем открыт другой прогой?


3-60079
Filat
2003-05-19 09:27
2003.06.19
IBTable1.Filtered - Дата1 - Дата2 ?


14-60325
ZeroDivide
2003-06-03 17:05
2003.06.19
Зоолетие Питера. Неудавшийся праздник.


1-60259
Bishop
2003-06-05 18:59
2003.06.19
векторизовать ttf шрифт