Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) не пойму, как показать контекстное меню в ТП? (число прочтений - 3673 )
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
не пойму, как показать контекстное меню в ТП?
27. Мая 2008 :: 06:38
Печать  
покурил хэлп, поискал...
СписокЗначений.Выбрать() показывается не там где хотелосьбы ...
FormEx.Сервис.ВыбратьЗначение() аналогично не там

а хочется чтобы меню отобразилось там где мышью кликнули...
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: не пойму, как показать контекстное меню в ТП?
Ответ #1 - 27. Мая 2008 :: 06:43
Печать  
Читай про событие ПриКонтекстномМеню.
  
Наверх
ICQ  
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: не пойму, как показать контекстное меню в ТП?
Ответ #2 - 27. Мая 2008 :: 06:45
Печать  
читал...
я там и пытаюсь отобразить это самое меню. но не пойму как именно его отобразить в том месте, где мышью кликнули
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: не пойму, как показать контекстное меню в ТП?
Ответ #3 - 27. Мая 2008 :: 06:52
Печать  
spenov писал(а) 27. Мая 2008 :: 06:45:
читал...
я там и пытаюсь отобразить это самое меню. но не пойму как именно его отобразить в том месте, где мышью кликнули

Читай дальше внимательно про параметр СпособВыбора в Сервис.ВыбратьЗначение() из FormEx.
  
Наверх
ICQ  
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: не пойму, как показать контекстное меню в ТП?
Ответ #4 - 27. Мая 2008 :: 07:26
Печать  
и это читал.
способ выбора у списка значений помещает меню у активного элемента формы, ТП оно не понимает. задать координаты там вроде нельзя.
у формэкса не вижу где можно задать координаты в этом методе. хотя на форуме об этом упоминается. но где задать?
буду весьма признателен за конкретный пример кода Улыбка

Синтаксис: ВыбратьЗначение(СписокЗначений, Значение, Заголовок, СпособВыбора, Флаг, Шрифт)

Параметры:

СписокЗначений - тип: СписокЗначений. Список значений, из которого необходимо произвести выбор;

Значение - тип: Любой. Переменная, куда помещается результат выбора;

Заголовок - тип: Строка. Заголовок диалогового окна выбора;


СпособВыбора - тип: Число. Необязательный. Значение по умолчанию - 0. Способ выбора значения:
0 - выбор в виде многоуровневого меню;
1 - выбор в виде дерева.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: не пойму, как показать контекстное меню в ТП?
Ответ #5 - 27. Мая 2008 :: 08:33
Печать  
Извини, ошибся. Хотел сказать про параметр Флаг.
Для привязки меню к курсору мыши поставь значение Флага = 2.
  
Наверх
ICQ  
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: не пойму, как показать контекстное меню в ТП?
Ответ #6 - 27. Мая 2008 :: 08:39
Печать  
спасибо, так работает!
но тем не менее, тема раскрыта не до конца.

на форуме упоминается, что у ТП есть метод типа "получить координаты.." (забыл как там точно было написано), которые можно использовать при отображении контекстного меню, на случай когда меню вызывается с клавиатуры. а вот как это конкретно сделать примера не было...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: не пойму, как показать контекстное меню в ТП?
Ответ #7 - 27. Мая 2008 :: 09:51
Печать  
Код
Выбрать все
Стр = "Открыть
|Создать
|Ответить
|Переслать";
чЛево = ""; чВерх = ""; чПраво = ""; чНиз = "";
Сам().ПолучитьГраницыТекущейЯчейки(чЛево, чВерх, чПраво, чНиз, 0);
svcsvc = СоздатьОбъект("Svcsvc.Service");
Значение = svcsvc.PopupMenu(Стр, 2, чЛево ,чНиз);
 

  
Наверх
 
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: не пойму, как показать контекстное меню в ТП?
Ответ #8 - 27. Мая 2008 :: 09:56
Печать  
ясно. получается что для этого надо использовать еще 1 библиотеку, либо свою сделать, либо воспользоваться например этой Улыбка
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: не пойму, как показать контекстное меню в ТП?
Ответ #9 - 01. Октября 2008 :: 07:16
Печать  
spenov писал(а) 27. Мая 2008 :: 09:56:
ясно. получается что для этого надо использовать еще 1 библиотеку, либо свою сделать, либо воспользоваться например этой Улыбка

не надо
все и так работет, просто надо Сам().ТабличноеПоле.....
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: не пойму, как показать контекстное меню в ТП?
Ответ #10 - 01. Октября 2008 :: 19:49
Печать  
Bagirius писал(а) 01. Октября 2008 :: 07:16:
все и так работет, просто надо Сам().ТабличноеПоле.....

Не сбивай людей с толку. Что есть Сам().ТабличноеПоле? В контексте класса ТП - получается масло маслянное
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать