Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.17;
Скачать: [xml.tar.bz2];

Вниз

Мастера подскажите! Нужно чтобы при нажати на какой либо элемент   Найти похожие ветки 

 
wer1   (2002-10-07 08:46) [0]

Мастера подскажите! Нужно чтобы при нажати на какой либо элемент
левой клавишей мышки например ToolButton появлялось контекстное меню как при нажатии правой клавишей мышки?


 
gek   (2002-10-07 09:00) [1]

использовать PopUp из Delphi
примерно так

procedure TFormMain.ToolButton10Click(Sender: TObject);
var
T:TPoint;
begin
t.x:=ToolButton10.Left - 2;
t.y:=ToolButton10.Top - ToolButton10.heigh;
t:=ClientToScreen(t);
PopupMenu1.Popup(t.X, t.Y);
end;



 
MBo   (2002-10-07 09:01) [2]

PopupMenu1.Popup


 
OxOTHuK   (2002-10-07 09:01) [3]

На форму кидается Popup меню - в него д забиваешь пункты так же как и в главное (ITEMS) - затем в инспекторе объектов у кнопки в поле Popup-menu выбираешь свое...
Если такое не прокатит, то вставляешь обработчик кнопки OnClick вызываешь свое меню типа popup1.show...
Наверное так... должно заработать (сам не проверял)...


 
wer1   (2002-10-07 10:39) [4]

Всем спасибо.Попробовал код который предложил gek
как раз то что надо.


 
Юрий Зотов   (2002-10-07 11:03) [5]

С одной оговоркой - этот код можно сократить до 1-й строки:

with Mouse.CursorPos do PopupMenu1.Popup(X, Y);


 
Pat   (2002-10-07 12:08) [6]

>...например ToolButton..
Style:=tbsDropDown;
DropDownMenu:=PopupMenu1;
И красиво и стандартно :-))


 
Anatoly Podgoretsky   (2002-10-07 12:11) [7]

Или вообще выкинуть, в панели управления, мышка - поменять местами клавиши, и это будет честно по отношению к пользователю


 
wer1   (2002-10-08 04:47) [8]

Вопросов больше нет по данному решению. Каждый предложенный код имеет свою особенность для разны задач. Код предложенный Pat-ом
имеет приимущество в части того что кнопку можно использовать
и по прямому назначению т.е. при двойном нажатии (должна появиться стрелка для выбора пунктов меню), а сама кнопка работает собственно как обычная и отрабатывает какое либо действие, а код предложенный Юрием Зотовым хорош тем что краток и меню появляется в конкретном месте на элементе куда указывает курсор(я не пробовал на больших элементах но думаю что именно в этих случаях он удобен).



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.10.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
4-56415
asdqwer
2002-09-04 07:32
2002.10.17
1314


3-55986
Picco
2002-09-25 14:59
2002.10.17
Временные таблицы


7-56378
Stuart
2002-08-09 15:22
2002.10.17
Серийный номер диска


14-56273
Viktor Kushnir
2002-09-23 09:10
2002.10.17
Перепись населения Дубль2


1-56045
Осирис
2002-10-07 17:17
2002.10.17
Спрятать TaskBar





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