Главная страница
    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
1-60146
bkv
2003-06-06 17:17
2003.06.19
Проблема с сервисом!!


3-60067
Niki
2003-05-28 14:12
2003.06.19
EmptyTable для ADOTable


7-60445
Ixion
2003-04-12 03:18
2003.06.19
Управление TV с ИК порта


14-60410
Ina
2003-06-03 14:05
2003.06.19
Нужен Сервер+2клиента


4-60465
boa
2003-04-21 09:11
2003.06.19
Проблема с получением оттенка от clBtnFace





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