Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2009, 22:56   #1
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию [Делфи]popupmenu при определенном действии

[Делфи]

как сделать так чтобы popupmenu выскакивал токо при определенном действии (к примеру если i=0 то не выводится popupmenu, а если i=1 то выводится)
zotox вне форума Ответить с цитированием
Старый 30.07.2009, 23:16   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Код:
if i = 1 then PopupMenu1.Popup(x, y);
psycho-coder вне форума Ответить с цитированием
Старый 31.07.2009, 01:09   #3
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

psycho-coder а если в стринггриде надо эту операцию проделать? просто стринггрид он же светит свои X,Y токо в своей области... следовательно попап будет в другом месте а не на стринггриде возле галочки
zotox вне форума Ответить с цитированием
Старый 31.07.2009, 10:22   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Просто найти координаты курсора и по ним вывести его

Код:
var
  cur: TPoint;
begin
  GetCursorPos(cur);
  PopupMenu1.Popup(cur.X, cur.Y);
psycho-coder вне форума Ответить с цитированием
Старый 31.07.2009, 17:48   #5
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
а если в стринггриде надо эту операцию проделать?
Вообще-то можно настраивать в "Инспекторе Объектов" связанный TPopupMenu почти для каждого контрола в отдельности...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 31.07.2009, 18:12   #6
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

ТС хотел только при определенном действии. Если нет, то через "Инспектор". Хозяин барин, как говорится
psycho-coder вне форума Ответить с цитированием
Старый 31.07.2009, 18:22   #7
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
только при определенном действии
Ну допустим просто будет что-то вроде:
Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
Form1.PopupMenu:=PopupMenu1; // включили PopupMenu для формы
End;

Procedure TForm1.Button2Click(Sender: TObject);
Begin
Form1.PopupMenu:=nil; // выключили PopupMenu для формы
End;
А так по-разному понапридумывать можно... =)
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование значения в другой столбец при определенном условии stasbz Microsoft Office Excel 1 01.07.2009 23:55
Помогите, пожалуйста, скрыть строки при определенном условии axaptaalex Microsoft Office Excel 4 19.03.2009 21:35
Возврат управления форме при показе PopupMenu mutabor Общие вопросы Delphi 1 08.07.2008 13:43
как заставить работать макрос при определенном значении ячейки? Град Microsoft Office Excel 5 30.05.2008 16:06
Программа висит при действии Lonix Работа с сетью в Delphi 1 21.04.2007 19:30