Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
7-60434
alexteam
2003-04-14 10:22
2003.06.19
программа администрации проблема надежности


3-60025
xmrz
2003-05-27 00:22
2003.06.19
Работаем с IB по сети


3-60032
vvvvv
2003-05-27 16:26
2003.06.19
Можно-ли через ADO упаковать *.mdb ?


14-60405
Top Gun
2003-05-31 16:55
2003.06.19
Мешают сообщения при отладке


1-60171
ТОлег
2003-06-07 11:47
2003.06.19
Как скопировать один компонент в другой...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский