Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ТабличноеПоле : ПриКонтекстномМеню() (число прочтений - 3857 )
Vit
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 24. Июля 2006
ТабличноеПоле : ПриКонтекстномМеню()
03. Февраля 2008 :: 09:38
Печать  
Доброе время суток!
Не подскажите, что нужно сделать, чтобы меню подстраивалось под текущую строку табличного поля?
Сейчас в процедуре ПриКонтекстномМеню() код :

[i]спСервис = СоздатьОбъект("Сервис");
спМеню = СоздатьОбъект("СписокЗначений");

спМеню.ДобавитьЗначение("Запретить", "Запретить доступ");
спМеню.ДобавитьЗначение("Разрешить", "Разрешить доступ");
Сервис.ВыбратьЗначение(спМеню,...... и т.д.
[/i]
Но на форме список появляется по нижнему краю ревизита ТабличноеПоле.
Заранее  спасибо.

1С++ v.: 2.5.0.6
Formex v. 2.0.5.79

  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТабличноеПоле : ПриКонтекстномМеню()
Ответ #1 - 03. Февраля 2008 :: 14:53
Печать  
[quote author=Vit link=1202031508/0#0 date=1202031508]Доброе время суток!
Не подскажите, что нужно сделать, чтобы меню подстраивалось под текущую строку табличного поля?
Сейчас в процедуре ПриКонтекстномМеню() код :

[i]спСервис = СоздатьОбъект("Сервис");
спМеню = СоздатьОбъект("СписокЗначений");

спМеню.ДобавитьЗначение("Запретить", "Запретить доступ");
спМеню.ДобавитьЗначение("Разрешить", "Разрешить доступ");
Сервис.ВыбратьЗначение(спМеню,...... и т.д.
[/i]
Но на форме список появляется по нижнему краю ревизита ТабличноеПоле.
Заранее  спасибо.

1С++ v.: 2.5.0.6
Formex v. 2.0.5.79

[/quote]

В общем читай доку по формексу в части "ВыбратьЗначение" один из параметров (счас не помню а смотреть некогда) указывает куда подставлять список

позже может гляну если никто не ответит  ;)
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле : ПриКонтекстномМеню()
Ответ #2 - 03. Февраля 2008 :: 22:33
Печать  
[quote author=Vit link=1202031508/0#0 date=1202031508]
Не подскажите, что нужно сделать, чтобы меню подстраивалось под текущую строку табличного поля?
[/quote]
Подстановка меню под курсор мыши не пойдет? Насчет возможности подстановки под ячейку ТП - не помню.

Стандартное меню (через список значений) подстраивается под ячейку в событии 'Выбор'.
А в [url]http://www.1cpp.ru/files/nightbuild-TF.zip[/url] то же самое сделано и для события 'ПриКонтекстномМеню'.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Vit
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 24. Июля 2006
Re: ТабличноеПоле : ПриКонтекстномМеню()
Ответ #3 - 04. Февраля 2008 :: 19:06
Печать  
Спасибо за ликбез!
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле : ПриКонтекстномМеню()
Ответ #4 - 04. Февраля 2008 :: 20:41
Печать  
Да какой тут ликбез... тут опять задуматься приходится Улыбка

По-хорошему, самый нормальный вариант меню - как в обычном win.
При активации мышью - подстройка под мышь, при активации клавиатурой - подстройка под реквизит.

Сейчас как-то красиво такая схема не реализуется... - ну, может быть, когда-нибудь, когда все будет по-другому... Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле : ПриКонтекстномМеню()
Ответ #5 - 05. Февраля 2008 :: 08:44
Печать  
kms писал(а) 04. Февраля 2008 :: 20:41:
При активации мышью - подстройка под мышь, при активации клавиатурой - подстройка под реквизит.

+ 1024!

Еще бы Сервис::ВыбратьЗначение приучить тоже.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле : ПриКонтекстномМеню()
Ответ #6 - 05. Февраля 2008 :: 13:54
Печать  
Arta писал(а) 05. Февраля 2008 :: 08:44:
kms писал(а) 04. Февраля 2008 :: 20:41:
При активации мышью - подстройка под мышь, при активации клавиатурой - подстройка под реквизит.

+ 1024!

Еще бы Сервис::ВыбратьЗначение приучить тоже.

Во, Артем, зацени, как себе Сервис::ВыбратьЗначение затюнил Улыбка

Это моя 2.0.3. - для 2.5 не в силах что-то сделать.
Впрочем, CCursorGridCtrl::GetContextMenuPosition() теперь выдает верные координаты, может коллеги как-то смогут использовать в отдельном formex.

Посоветовать тебе что ли поговорить на эту тему с artbear?  Улыбка Подмигивание Очень довольный Смех Язык
  

1cpp-203-tf_rc3-context-menu-test.rar ( 529 KB | Загрузки )

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле : ПриКонтекстномМеню()
Ответ #7 - 05. Февраля 2008 :: 16:05
Печать  
Опять 2.0.3 эхх.... Печаль


А Артурыч слинял на месяц от нас. Грит работы до гузнищи... Печаль
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле : ПриКонтекстномМеню()
Ответ #8 - 09. Февраля 2008 :: 08:26
Печать  
Артем, завал на работе - это фигня Улыбка
Главное, что самые мои "денежные" Улыбка конторы работают на восьмерке Печаль
Поэтому приходится активно изучать восьмерку и пытаться применять к ней уже доказавшие себя технологии - типа ООП, тестирования и т.д. Улыбка
А на семерке проекты все дохлые Печаль, т.е. тупая тех.поддержка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле : ПриКонтекстномМеню()
Ответ #9 - 09. Февраля 2008 :: 19:45
Печать  
artbear писал(а) 09. Февраля 2008 :: 08:26:
Поэтому приходится активно изучать восьмерку и пытаться применять к ней уже доказавшие себя технологии - типа ООП, тестирования и т.д. Улыбка
А на семерке проекты все дохлые Печаль, т.е. тупая тех.поддержка

Мы теряем его! Разряд, еще разряд. Интубирую. Есть дыхание! Два кубика пармидола и в реанимацию!

Артур, даже и не думай нас покидать! Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать