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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
ТП - Контекстное меню, как заставить список разместиться под курстором?
03. Декабря 2008 :: 08:55
Печать  
В Табличном поле, в методе "Перетаскивание" вызывается програмно выбор значения из списка:
Код
Выбрать все
СписВыб.ВыбратьЗначение(ВыбЗн,"",1,0,2) 


этот список показывается внизу ТП (в нижней границы кнопки, к которой привязана ТП) а не в строке ТП (где то по средине объекта "Кнопка"), как это можно побороть?
Заранее спасибо.
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП - Контекстное меню, как заставить список разместиться под курстором?
Ответ #1 - 03. Декабря 2008 :: 09:06
Печать  
Использовать "ВыбратьЗначение" класса Сервис от FormEx
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП - Контекстное меню, как заставить список разместиться под курстором?
Ответ #2 - 03. Декабря 2008 :: 10:35
Печать  
Спасибо, то что надо.
  
Наверх
IP записан
 
L_I_S
YaBB Newbies
*
Отсутствует



Сообщений: 3
Зарегистрирован: 30. Апреля 2009
Re: ТП - Контекстное меню, как заставить список разместиться под курстором?
Ответ #3 - 30. Апреля 2009 :: 13:16
Печать  
JohnyDeath писал(а) 03. Декабря 2008 :: 09:06:
Использовать "ВыбратьЗначение" класса Сервис от FormEx

То же самое почему-то...  Печаль
Расскажу по порядку:
На форме построено ТП, привязано к краям формы с помощью класса .Привязка, разработанного Д.Ощепковым, версия 1.7. Привязка работает, все красиво. Теперь надо ПриОтжатииПравойКнопки из многоуровневого меню выбрать значение, так оно (меню) подстраивается не в месте положения курсора, а в месте положения левого нижнего угла ТП... Может дело в привязке? А с другой стороны, без нее-то не красиво... Надо, чтобы растягивалось ТП вметсе с изменением размера формы...
Нет, не в привязке дело... только что проверил. Работает нормально только когда меню вызывается из ТПВыбор() и то, когда меню - это стандартный выбор из СЗ, а вот при Сервис.ВыбратьЗначение - опять внизу появляется...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП - Контекстное меню, как заставить список разместиться под курстором?
Ответ #4 - 30. Апреля 2009 :: 13:30
Печать  
1. Зачем ПриОтжатииПравойКнопки, когда есть ПриКонтекстномМеню?
2. Метод "ВыбратьЗначение" (из формекс) из доки:
Цитата:
- СпособВыбора - тип: Число. Необязательный. Значение по умолчанию - 0. Способ выбора значения:
0 - выбор в виде многоуровневого меню;
1 - выбор в виде дерева.
- Флаг - тип: Число. Необязательный. Значение по умолчанию - 0.
Для выбора в дереве: 1 - разрешить выбор групп; 0 - запретить.
Для выбора в меню: 0 - простой выбор; 1 - пометка значений; 2 - простой выбор (без привязки к активному реквизиту); 3 - пометка значений (без привязки к активному реквизиту). Если указано значение из разряда без привязки к активному реквизиту, то меню показывается в текущей позиции курсора мыши.
  
Наверх
 
IP записан
 
L_I_S
YaBB Newbies
*
Отсутствует



Сообщений: 3
Зарегистрирован: 30. Апреля 2009
Re: ТП - Контекстное меню, как заставить список разместиться под курстором?
Ответ #5 - 30. Апреля 2009 :: 14:03
Печать  
Да-да, спасибо, уже сам узрел про параметр флаг-то...
Нет ли случайно *.als с описанием этих всех ПриКонтекстномМеню и т.д. ? а то скачал последний алс, а там описания этого метода нету...
Еще раз спасибо!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать