Опрос
Опрос Тема Опроса: Нужен ли функционал создания тулбаров в компоненте



« Последняя модификация: mvgfirst : 20. Декабря 2007 :: 18:33 »
Переключение на Главную Страницу Страницы: 1 ... 11 12 [13] 14 15  ОтправитьПечать
Очень популярная тема (более 25 ответов) [RWidjets] Динамическое меню программы (число прочтений - 115219 )
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #180 - 17. Февраля 2010 :: 10:30
Печать  
CaBaT писал(а) 17. Февраля 2010 :: 09:08:
Появилась такая мысля - может имеет смысл для каждой панели создавать свой экземпляр класса Tooltip?


Вот этого как раз нужно избегать. Я не зря сделал одну глобальную переменную.
Во-первых это реально не требуется в нашем случае, а во-вторых нужно как можно меньше вызывать вот эту функцию RegisterCallback.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #181 - 17. Февраля 2010 :: 10:37
Печать  
Порылся тут в исходниках RWidjets, нашел там код функции, в которой вываливается ошибка при обновлении меню:
Код
Выбрать все
BOOL CRMenu::funcRedrawMenu(CValue& RetVal, CValue **params)
{
	try{
	m_pMenuItem->ClearMainMenu();
	m_pMenuItem->Build();

	CMDIChildWnd* wnd = GetMainFrame()->MDIGetActive();
	if(wnd)
	{
		wnd->ActivateFrame(SW_HIDE);
		wnd->ActivateFrame(SW_SHOW);
	};

	AfxGetApp()->GetMainWnd()->DrawMenuBar();

	RetVal = 1;
	}catch(...){MSG("ERRRORRR funcRedrawMenu")}

	return TRUE;
} 


может с этим связан глюк?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #182 - 17. Февраля 2010 :: 11:29
Печать  
А выложи примерчик с заменой меню.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #183 - 17. Февраля 2010 :: 12:20
Печать  
Вот твоя предыдущая конфа + меню.

Порядок действий:
1. После запуска базы меню "Учет товара" - пункт "Обновить меню" - все ок
2. Открываешь твою обработку "Проба" - "Сформировать"
3. Опять меню "Учет товара" - пункт "Обновить меню" - ошибка
  

RW_Menu.rar ( 39 KB | Загрузки )
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #184 - 17. Февраля 2010 :: 16:17
Печать  
Я думаю, что где-то тут m_pMenuItem->Build(); нужно искать
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #185 - 18. Февраля 2010 :: 16:35
Печать  
К сожалению видимо тут я бессилен..
Попробую еще как-нибудь обойти проблему..
Если не получится - придется отказаться от обновления меню - в принципе пока оно мне нужно только для обновления меню после автоматического обновления базы, которое в общем случае может включать и обновления файлов-описаний меню..
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #186 - 20. Февраля 2010 :: 10:21
Печать  
CaBaT, думаю, что могу нас поздравить. Все оказалось еще проще, чем я думал.
Все поехало и меню и подсказки.
  

RW_Menu.zip ( 41 KB | Загрузки )
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #187 - 21. Февраля 2010 :: 07:33
Печать  
Шайтан! Работает! Улыбка
В Пн буду разбираться, что ты там накуролесил.. Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #188 - 24. Февраля 2010 :: 08:11
Печать  
Ковыряю код, идея супер, пришел к такому выводу - наверное таким образом можно заменить подсказки к кнопкам стандартных панелей 1С?
Правда не знаю, зачем это нужно..
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #189 - 24. Февраля 2010 :: 09:44
Печать  
CaBaT писал(а) 24. Февраля 2010 :: 08:11:
Ковыряю код, идея супер, пришел к такому выводу - наверное таким образом можно заменить подсказки к кнопкам стандартных панелей 1С?
Правда не знаю, зачем это нужно..


Лучше поиграйся с цветом и формой подсказок Подмигивание
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #190 - 24. Февраля 2010 :: 12:18
Печать  
Слегка переработал твой код (включил функционал класса "Tooltip" в код класса "Toolbar"), заливаю в репозиторий, после сборки "поедет" в боевые базы!
Большое спасибо за помощь, решил одну из самых сильно напрягавших меня проблем!
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #191 - 24. Февраля 2010 :: 12:24
Печать  
CaBaT писал(а) 24. Февраля 2010 :: 12:18:
Слегка переработал твой код (включил функционал класса "Tooltip" в код класса "Toolbar"), заливаю в репозиторий, после сборки "поедет" в боевые базы!
Большое спасибо за помощь, решил одну из самых сильно напрягавших меня проблем!


Самому было интересно  Улыбка
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #192 - 23. Марта 2010 :: 09:25
Печать  
Косячок небольшой всплыл. Заголовок подменю съезжает влево относительно пунктов. Если открыть любую форму, то меню приходит в нормальный вид.
На картинке слева до открытия форм, справа - при открытой форме
  

Img1.JPG ( 21 KB | Загрузки )
Img1.JPG
Наверх
ICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #193 - 23. Марта 2010 :: 15:26
Печать  
А как это жить мешает?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #194 - 24. Марта 2010 :: 07:42
Печать  
У себя такого не наблюдаю.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 11 12 [13] 14 15 
ОтправитьПечать