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

Вниз

Как прописать условия появления PopupMenu?   Найти похожие ветки 

 
Islander   (2004-07-11 11:29) [0]

Здравствуйте!

Есть компонент и попапменю к нему. Надо сделать так, чтобы при определенных условиях при щелчке на этом компоненте меню раскрывалось, а при других условиях - нет. Как это можно сделать?


 
Arm79   (2004-07-11 11:56) [1]

Изменяй значение поля PopupMenu у компонента на nil и popupmenu1


 
Islander   (2004-07-11 12:44) [2]

Нет, это надо сделать в момент обработки события PopupMenu Popup


 
Arm79   (2004-07-11 13:06) [3]

Вообще то анализ условий показа меню можно осуществить по событию онКлик компонента, не доводя дело до события Попап

А так, ну прям не знаю, пробеги по списку итемов меню и установи каждому свойство Visible в False или True в зависимости от условий


 
GrayFace ©   (2004-07-11 14:21) [4]

OnContextPopup. Если условия выполняются, то PopupMenu1.Popup(mouse.CursorPos.x,mouse.CursorPos.y);


 
Almaz ©   (2004-07-11 14:24) [5]


> Islander   (11.07.04 11:29)  
> Здравствуйте!
>
> Есть компонент и попапменю к нему. Надо сделать так, чтобы
> при определенных условиях при щелчке на этом компоненте
> меню раскрывалось, а при других условиях - нет. Как это
> можно сделать?

В D5 и выше есть событие OnContextPopup. Если обработчик OnContextPopup установит Handled := TRUE; то PopupMenu, связанное с компонентом, вызвано не будет, а если  Handled := FALSE;, то соответственно будет.
Например:

procedure TForm1.Memo1ContextPopup(Sender: TObject; MousePos: TPoint;
 var Handled: Boolean);
begin
 Handled := ...Мое условие...;
end;


Удачи.



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

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

Наверх




Память: 0.45 MB
Время: 0.05 c
3-1088433735
MORA
2004-06-28 18:42
2004.07.25
IB


4-1086537755
Foger
2004-06-06 20:02
2004.07.25
ico из exe


14-1088691594
Копир
2004-07-01 18:19
2004.07.25
Женщина - это мужчина плюс таблетки?


14-1088935805
Rouse_
2004-07-04 14:10
2004.07.25
С Днем Рождения 4 июля


4-1087207977
bon
2004-06-14 14:12
2004.07.25
Свойство папки





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