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


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Координаты меню
12. Сентября 2014 :: 11:36
Печать  
Можно ли получить координаты пункта основного меню?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Координаты меню
Ответ #1 - 14. Сентября 2014 :: 04:52
Печать  
Для каких целей?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Координаты меню
Ответ #2 - 14. Сентября 2014 :: 18:30
Печать  
Для возможности показать всплывающую подсказку RToolTips рядом с нужным пунктом.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Координаты меню
Ответ #3 - 15. Сентября 2014 :: 08:19
Печать  
Я могу только предложить вариант с перехватом процедуры главного окна и отслеживанием сообщения WM_MENUSELECT.

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


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Координаты меню
Ответ #4 - 15. Сентября 2014 :: 09:03
Печать  
Я бы хотел показывать подсказку не в момент наведения мыши на раздел меню, а заранее. Для нового пользователя, например, нужно пару раз напомнить, что в таком-то разделе можно сделать то-то...  Поэтому просто хотел бы получить координаты по названию раздела меню. Если, конечно, так получится сделать.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Координаты меню
Ответ #5 - 15. Сентября 2014 :: 13:06
Печать  
alyuev писал(а) 15. Сентября 2014 :: 09:03:
Я бы хотел показывать подсказку не в момент наведения мыши на раздел меню, а заранее. Для нового пользователя, например, нужно пару раз напомнить, что в таком-то разделе можно сделать то-то...  Поэтому просто хотел бы получить координаты по названию раздела меню. Если, конечно, так получится сделать.


Т.е. нажал на меню, оно нарисовалось и в этот момент вывелась подсказка?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Координаты меню
Ответ #6 - 15. Сентября 2014 :: 15:19
Печать  
Нет. Улыбка

Примерно так. Я вызываю функцию, например, КоординатыМеню("Помощь",X,Y) - и на выходе в переменные X,Y возвращается позиция начала этого пункта (наведи мышью на пункт меню и увидишь там выделенный прямоугольник). А далее имея эти координаты я в любой момент использую метод ПоказатьВТочке объекта "RToolTip" и показываю всплывающую подсказку для этого пункта. Мол - загляните сюда, здесь интересная инфа есть! Улыбка

Ну, или возвращать размеры переданного пункта меню: Лево, Верх, Право, Низ.

Как-то так.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Координаты меню
Ответ #7 - 16. Сентября 2014 :: 06:15
Печать  
А в какой момент ты хочешь вызывать свою функцию, при условии, что меню отрисовывается в цикле и по завершении система ждет выбора.
Как ты это видишь?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Координаты меню
Ответ #8 - 16. Сентября 2014 :: 07:34
Печать  
В ПриНачалеРаботыСистемы().
Повызывал для нужных разделов меню, запомнил координаты, например, в списке. И далее уже использую эти координаты по назначению - для вывода подсказки - в любом месте кода и в любое время. Хотя изначально планируется выводить подсказки для меню тоже в ПриНачалеРаботы...
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Координаты меню
Ответ #9 - 16. Сентября 2014 :: 07:38
Печать  
Зашел новичок в систему, а ему подсказка...

Типа - загляни как нибудь сюда, здесь есть полезное для тебя...
  

ToolTip.jpg ( 20 KB | Загрузки )
ToolTip.jpg

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Координаты меню
Ответ #10 - 16. Сентября 2014 :: 11:24
Печать  
Аааа, так речь про строчку меню, а я-то подумал, ты говорил про вариант, когда меню открыто.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Координаты меню
Ответ #11 - 17. Сентября 2014 :: 08:24
Печать  
Если я тебя правильно понял...
  

DWX_Menu.ZIP ( 4 KB | Загрузки )
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Координаты меню
Ответ #12 - 17. Сентября 2014 :: 08:57
Печать  
Спасибо. Как всегда! Правда надо подумать, как преобразовать название раздела меню в индекс.

Как минимум есть объект Окна и у него метод ПолучитьМеню(), который возвращает список значений.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Координаты меню
Ответ #13 - 17. Сентября 2014 :: 09:37
Печать  
alyuev писал(а) 17. Сентября 2014 :: 08:57:
Спасибо. Как всегда! Правда надо подумать, как преобразовать название раздела меню в индекс.

Как минимум есть объект Окна и у него метод ПолучитьМеню(), который возвращает список значений.


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