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



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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
[RWidjets] Динамическое меню программы
30. Октября 2006 :: 23:10
Печать  
Не дождался Альфа, сделал сам. Припекло...

Компонента содержит объекты для добавления динамического меню в основное меню программы...

http://infostart.ru/projects/index.php?id=602&ref=4011
« Последняя редакция: 09. Ноября 2006 :: 10:33 - Robert »  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамическое меню
Ответ #1 - 31. Октября 2006 :: 07:27
Печать  
Классно, все работает.
C RHook тоже отличная идея.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамическое меню
Ответ #2 - 31. Октября 2006 :: 07:33
Печать  
Да, интересное кино.

v7 настолько сейчас изучена и документирована, что, в отличие от v8, позволяет строить любые расширения.
Было бы желание, время, и возможности это успешно продавать.

Я начинаю понимать, что она [v7] не скоро умрет.

Ибо происходит (или будет происходить) расщепление рынка разработки:
разработка расширений для v7 и по большей части консалтинговая работа с готовыми решениями v8.
  

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



Сообщений: 134
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамическое меню
Ответ #3 - 03. Ноября 2006 :: 08:09
Печать  
kms писал(а) 31. Октября 2006 :: 07:33:
Да, интересное кино.

v7 настолько сейчас изучена и документирована, что, в отличие от v8, позволяет строить любые расширения.
Было бы желание, время, и возможности это успешно продавать.

Я начинаю понимать, что она [v7] не скоро умрет.

Ибо происходит (или будет происходить) расщепление рынка разработки:
разработка расширений для v7 и по большей части консалтинговая работа с готовыми решениями v8.


оффтоп: есть ли сведения о том, как долго 1с продолжит поддерживать типовые конфиги 7.7 и обновлять регламентированную отчётность к ним?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамическое меню
Ответ #4 - 03. Ноября 2006 :: 08:48
Печать  
x-pert писал(а) 03. Ноября 2006 :: 08:09:
оффтоп: есть ли сведения о том, как долго 1с продолжит поддерживать типовые конфиги 7.7 и обновлять регламентированную отчётность к ним?

Да, было бы интересно получить инсайд информацию.

Но в принципе, это же не важно - бухгалтерия может работать на чем угодно, независимо от оперативных систем и систем принятия решений.
  

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



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамическое меню
Ответ #5 - 05. Ноября 2006 :: 08:42
Печать  
kms писал(а) 03. Ноября 2006 :: 08:48:
бухгалтерия может работать на чем угодно, независимо от оперативных систем и систем принятия решений.

Как раз бухгалтерам нужна оперативная подержка - законы меняются у нас часто. А вот торгаши могут работать на чем угодно.
И в большинстве случаев бухгалтерия живет параллельной жизнью, а подчас даже независимой от oltp-систем Улыбка
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамическое меню
Ответ #6 - 05. Ноября 2006 :: 09:36
Печать  
spock писал(а) 05. Ноября 2006 :: 08:42:
kms писал(а) 03. Ноября 2006 :: 08:48:
бухгалтерия может работать на чем угодно, независимо от оперативных систем и систем принятия решений.

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

Различия диалекта в чистом виде Улыбка

"Бухгалтерия может работать на чем угодно" - это как раз утверждение, что переход с 7.7 на 8.0 для бухгалтерии можно обеспечить в любой момент, независимо от обеспечения оперативных и всех прочих (CRM, SCM и т.д.) систем.
И переход этот диктуется именно стабильностью и поддержкой - совершенно согласен.

Так что речь об одном и том же.
Ваше здоровье. Улыбка


P.S.
Основная мысль - как раз о том, что независимо от поддержки, 7.7 может жить еще долго и счастливо.
  

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



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамическое меню
Ответ #7 - 05. Ноября 2006 :: 10:07
Печать  
kms писал(а) 05. Ноября 2006 :: 09:36:
Основная мысль - как раз о том, что независимо от поддержки, 7.7 может жить еще долго и счастливо.

  
Наверх
ICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Обновление v.1.3.1
Ответ #8 - 09. Ноября 2006 :: 10:35
Печать  
v.1.3.1
+ Возможность добавлять свои пункты в системные меню Файл, Операции, Сервис, Помощь (ПолучитьСистемное).
+ Возможность эмулировать команды стандартного меню программы, панелей инструментов, горячих клавиш (ПослатьКоманду).
+ Возможность копировать структуру меню интерфейсов, определенных в конфигураторе (ЗагрузитьИнтерфейс).
+ Возможность перехвата команд стандартного меню, панелей инструментов, горячих клавиш (ПриПолученииКоманды), с возможностью отмены стандартного действия системы.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #9 - 09. Ноября 2006 :: 10:43
Печать  
Молодец. Респект.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #10 - 09. Ноября 2006 :: 10:53
Печать  
Ух ты, молодец!
Удобные вещи реализовал Улыбка
  

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: [RWidjets] Динамическое меню программы
Ответ #11 - 09. Ноября 2006 :: 16:13
Печать  
+1 респект!
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #12 - 09. Ноября 2006 :: 16:15
Печать  
А в 1С++ включить? А?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #13 - 09. Ноября 2006 :: 16:17
Печать  
Ну вроде как не отвечает концепции 1сpp Улыбка
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #14 - 09. Ноября 2006 :: 20:55
Печать  
А что это за концепция такая? Чем не отвечает?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #15 - 09. Ноября 2006 :: 21:32
Печать  
Могу высказать личное мнение.

Я считаю, что нам не хватает компоненты, реализующий функционал работы с формами.
Мой голос - за реализацию такого функционала на условиях GPL и коллективной разработки.
Это ключевой момент.

Robert
А ты на чем пишешь и как относишься к открытому софту?
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #16 - 09. Ноября 2006 :: 21:50
Печать  
VC6 Мой софт такой же открытый
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #17 - 09. Ноября 2006 :: 22:29
Печать  
kms писал(а) 09. Ноября 2006 :: 21:32:
Могу высказать личное мнение.

Я считаю, что нам не хватает компоненты, реализующий функционал работы с формами.
Мой голос - за реализацию такого функционала на условиях GPL и коллективной разработки.
Это ключевой момент.

Robert
А ты на чем пишешь и как относишься к открытому софту?

Ностальгия по FormEx?  Улыбка
« Последняя редакция: 10. Ноября 2006 :: 00:41 - vip »  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #18 - 10. Ноября 2006 :: 04:28
Печать  
Robert писал(а) 09. Ноября 2006 :: 21:50:
VC6 Мой софт такой же открытый

А твои исходники в таком случае где можно посмотреть?
Например, я в плагине Визуал1С++ решаю похожие задачи Улыбка
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #19 - 10. Ноября 2006 :: 06:31
Печать  
vip писал(а) 09. Ноября 2006 :: 22:29:
kms писал(а) 09. Ноября 2006 :: 21:32:
Могу высказать личное мнение.

Я считаю, что нам не хватает компоненты, реализующий функционал работы с формами.
Мой голос - за реализацию такого функционала на условиях GPL и коллективной разработки.
Это ключевой момент.

Robert
А ты на чем пишешь и как относишься к открытому софту?

Ностальгия по FormEx?  Улыбка

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #20 - 10. Ноября 2006 :: 07:28
Печать  
kms писал(а) 09. Ноября 2006 :: 21:32:
на условиях GPL и коллективной разработки. Это ключевой момент.


vip писал(а) 09. Ноября 2006 :: 22:29:
Ностальгия по FormEx?  Улыбка

По-моему, ничего общего между FormEx и GPL на данный момент не осталось.
Кроме задач, которые так или иначе надо решать.
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #21 - 10. Ноября 2006 :: 07:44
Печать  
artbear писал(а) 10. Ноября 2006 :: 04:28:
А твои исходники в таком случае где можно посмотреть?
Например, я в плагине Визуал1С++ решаю похожие задачи Улыбка

Готов выслать на электрическую почту. Адрес?
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #22 - 10. Ноября 2006 :: 09:17
Печать  
А реально сделать плагин OpenConf с аналогичным функционалом?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #23 - 10. Ноября 2006 :: 10:38
Печать  
Robert писал(а) 10. Ноября 2006 :: 07:44:
artbear писал(а) 10. Ноября 2006 :: 04:28:
А твои исходники в таком случае где можно посмотреть?
Например, я в плагине Визуал1С++ решаю похожие задачи Улыбка

Готов выслать на электрическую почту. Адрес?


artbear(собачка-но-не-кошка)inbox.ru

Большое спасибо Улыбка

Сразу вопросы -
1) могу ли я поделиться этими исходниками с другими разработчиками 1С++ ?
2) могу ли я поделиться этими исходниками с другими программистами ?
или переадресовывать всех к тебе Улыбка

PS c такими исходниками Улыбка уверен, что можно и плагин для Опенконфа сделать Улыбка
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #24 - 10. Ноября 2006 :: 12:48
Печать  
artbear
Все что угодно в рамках GPL
Вряд ли вы найдете там кое-то ноухау. Часть кода взята из 1С++. Алгоритмы во многом сырые и не оптимальные. Часть задач пока не решается. Все в процессе.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #25 - 10. Ноября 2006 :: 13:13
Печать  
Robert писал(а) 10. Ноября 2006 :: 12:48:
Все что угодно в рамках GPL
Вряд ли вы найдете там кое-то ноухау. Часть кода взята из 1С++. Алгоритмы во многом сырые и не оптимальные. Часть задач пока не решается. Все в процессе.

А давай код опубликуем под GPL в CVS, плюс еще есть кое-что по этой теме - как думаешь?
Будем поливать - пусть растет.
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #26 - 10. Ноября 2006 :: 14:47
Печать  
kms
Я не очень в теме.
Какова технология? Как это выглядит? У вас где-то сервер стоит? Кто к нему доступ имеет?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #27 - 10. Ноября 2006 :: 14:54
Печать  
Да, на этом сайте организован репозитарий исходников 1С++.
Здесь под это дело выделен сервер.
Администратор (главный и единственный) - Федор Езеев aka fez
Репозитарий организован при помощи системы контроля версий CVS
У каждого пользователя организован доступ через спец.клиента (WinCVS) - очень удобная система.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #28 - 10. Ноября 2006 :: 14:59
Печать  
Robert писал(а) 10. Ноября 2006 :: 14:47:
kms
Я не очень в теме.
Какова технология? Как это выглядит? У вас где-то сервер стоит? Кто к нему доступ имеет?

Да все просто - это система коллективной разработки.
Позволяет работать коллективно и отслеживать историю изменений, и т.д.

Вот, посмотри, как это у Федора описано: http://1c.alterplast.ru/faq/repo.html
Работа над 1cpp ведется в модуле 1cpp - для форм сделаем новый модуль.
Доступ на запись будет у тех, кто выскажет желание на постоянной основе работать над функционалом, на чтение - у всех.
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #29 - 10. Ноября 2006 :: 15:10
Печать  
artbear
Я не против. Давайте опубликуем. Исходники последнего рабочего варианта я тебе уже отослал.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #30 - 13. Ноября 2006 :: 10:11
Печать  
RWidjets ??????????????????
Ты что линуксоид? Улыбка
« Последняя редакция: 13. Ноября 2006 :: 21:04 - trdm »  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #31 - 13. Ноября 2006 :: 19:32
Печать  
Robert
А ты какую систему документирования кода используешь?
Тоже подумываю об этом, но не знаю, будет ли это удобнее текущего rst.
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #32 - 13. Ноября 2006 :: 21:11
Печать  
kms
Я пишу документацию прямо в коде, структурирую ее определенным образом и привязываю к объектам, методам, свойствам. В исходниках все видно. Если их не выложат в репозитарий, могу прислать и тебе. Что-то поговорили и тишина...
А потом простой VBS скрипт выдирает документацию из кода и формирует один XML файл. Далее запускает преобразование с помощью XSL в ALS и HTML исходники для CHM, компилирует CHM.
Мне очень удобно. Кодирование очень тесно переплетается с документированием. Даже если я поленился и никак не описал метод или свойство, его упонимание все равно появится в документации.
  
Наверх
ICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #33 - 13. Ноября 2006 :: 21:14
Печать  
trdm писал(а) 13. Ноября 2006 :: 10:11:
RWidjets ??????????????????
Ты что линуксоид? Улыбка

Это мне адресовано? При чем тут линуксоид?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #34 - 13. Ноября 2006 :: 21:33
Печать  
Robert писал(а) 13. Ноября 2006 :: 21:11:
kms
Я пишу документацию прямо в коде, структурирую ее определенным образом и привязываю к объектам, методам, свойствам.
А потом простой VBS скрипт выдирает документацию из кода и формирует один XML файл. Далее запускает преобразование с помощью XSL в ALS и HTML исходники для CHM, компилирует CHM.
Мне очень удобно. Кодирование очень тесно переплетается с документированием. Даже если я поленился и никак не описал метод или свойство, его упонимание все равно появится в документации.

Классно придумано, респект.
Цитата:
В исходниках все видно. Если их не выложат в репозитарий, могу прислать и тебе. Что-то поговорили и тишина...

Обязательно выложу, дай мне пару дней.
Я их только сегодня получил - сижу, восхищаюсь идеей обработки события ПриПолученииКоманды, ну и остальным.

У меня пара вопросов возникла по деталям:
1. При вызове пункта меню, добавленного через RMenu не отрабатывает событие ПриПолученииКоманды - так должно быть или нет?
2. Не планировал ли ты на той же идеологии сделать многоярусное pupup меню?
3. У меня интерфейсы загружаются именно как "будет работать с рядом ограничений". Подчиненные интерфейсы, по-моему, не загружаются. Ты, наверное, об этом знаешь (судя по примечанию).
4. Какова этимология слова Widjets? Может, Widgets, а то все интересуются... Улыбка

P.S.
Пойду, еще пару менюшек нарисую...
  

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



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #35 - 13. Ноября 2006 :: 21:39
Печать  
Robert писал(а) 13. Ноября 2006 :: 21:14:
trdm писал(а) 13. Ноября 2006 :: 10:11:
RWidjets ??????????????????
Ты что линуксоид? Улыбка

Это мне адресовано? При чем тут линуксоид?

Тебе. ну дык, Widjet - это окошки в линуксовой терминологии, вот и спросил, любопытно стало...
  
Наверх
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #36 - 13. Ноября 2006 :: 22:02
Печать  
kms
1. Должно отрабатывать. Вообще, Widjets плохо дружит с 1С++. Если грузить сначала Widjets, а потом 1С++, то все добавленные пункты остаются недоступными. Попробуй отключить все другие компоненты. Попробуй грузить Widjets последней. Позже разберусь кто кому мешает.
2. Не планировал. Их, вроде, уже достаточно. И в FormEx есть и еще ни один встречал.
Вот есть идея перехватывать стандартные pupup и добавлять к ним свои пункты. Например, стандартное меню поля ввода имеет пункты Вырезать, Копировать и т.д. Логично добавлять туда пункты в зависимости от контекста.
3. Подчиненные интерфейсы я не учел. Доделаю.
4. Да, Widgets. Одну букву заменил, другую добавил. Почти Beatles  Улыбка Теперь в поисковике кроме моей компоненты ничего не находится. А то было RTools, а этих тулсов как грязи.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #37 - 14. Ноября 2006 :: 08:06
Печать  
Robert писал(а) 13. Ноября 2006 :: 22:02:
1. Должно отрабатывать. Вообще, Widjets плохо дружит с 1С++.

Да, 1cpp нужно грузить первым.
В этом случае я несовместимости не заметил, но меню, созданное в твоем тесте ("ВСЕ") не всегда генерирует событие, а меню, молученное методом ЗагрузитьИнтерфейс() не всегда запускает пункт назначения (хотя на этот раз событие генерирует).

Цитата:
2. Не планировал. Их, вроде, уже достаточно. И в FormEx есть и еще ни один встречал.
Вот есть идея перехватывать стандартные pupup и добавлять к ним свои пункты. Например, стандартное меню поля ввода имеет пункты Вырезать, Копировать и т.д. Логично добавлять туда пункты в зависимости от контекста.

Это еще лучше. Если получится многоуровневое - вообще будет отлично.
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #38 - 14. Ноября 2006 :: 08:27
Печать  
kms писал(а) 14. Ноября 2006 :: 08:06:
но меню, созданное в твоем тесте ("ВСЕ") не всегда генерирует событие, а меню, молученное методом ЗагрузитьИнтерфейс() не всегда запускает пункт назначения

Не всегда значит не все или один пункт работает через раз?
  
Наверх
ICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #39 - 14. Ноября 2006 :: 09:02
Печать  
trdm писал(а) 13. Ноября 2006 :: 21:53:
А можно посмотреть на скрипты?

Ты пошел совсем другим путем. Сначала пишешь файлы HTML, а потом их окучивать пытаешься.
Я же получаю структурированное описание объектов, а далее формирую несколько представлений этих данных - ALS, HTML, CHM.
В архиве все, что использую. Технология накова. На исходной имеем *.cpp, *.xsl, cpp2xml.vbs, chm/permanent/*.*. Запускаем cpp2xml.vbs. Он на основе *.cpp формирует source.xml, а затем с помощью *.xsl генерит als, html, hhc, hhp, запускает компиляцию CHM
  

CPP2XML.zip ( 102 KB | Загрузки )
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #40 - 14. Ноября 2006 :: 09:15
Печать  
Robert писал(а) 14. Ноября 2006 :: 08:27:
kms писал(а) 14. Ноября 2006 :: 08:06:
но меню, созданное в твоем тесте ("ВСЕ") не всегда генерирует событие, а меню, молученное методом ЗагрузитьИнтерфейс() не всегда запускает пункт назначения

Не всегда значит не все или один пункт работает через раз?

Это значит, что "Открыть папку мои документы" генерирует событие, но _после_ предупреждения.
"ВСЕ" открывают формы, но события не генерируют _никогда_.

Загруженный интерфейс генерирует события, но формы не открывает _никогда_.
Тестировалось на ТиС9, без прочих внешних компонент.

P.S.
Слово "никогда" я не люблю, как прочие строгие определения, но пока это выглядит именно так.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #41 - 14. Ноября 2006 :: 09:31
Печать  
Robert писал(а) 14. Ноября 2006 :: 09:02:
trdm писал(а) 13. Ноября 2006 :: 21:53:
А можно посмотреть на скрипты?

Ты пошел совсем другим путем. Сначала пишешь файлы HTML, а потом их окучивать пытаешься.
Я же получаю структурированное описание объектов, а далее формирую несколько представлений этих данных - ALS, HTML, CHM.
В архиве все, что использую. Технология накова. На исходной имеем *.cpp, *.xsl, cpp2xml.vbs, chm/permanent/*.*. Запускаем cpp2xml.vbs. Он на основе *.cpp формирует source.xml, а затем с помощью *.xsl генерит als, html, hhc, hhp, запускает компиляцию CHM

Я так понимаю с помощью этого (ну или похожего на него) скрипта, может решится "проблема отставания документации"  в 1с++?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #42 - 14. Ноября 2006 :: 09:37
Печать  
JohnyDeath писал(а) 14. Ноября 2006 :: 09:31:
Я так понимаю с помощью этого (ну или похожего на него) скрипта, может решится "проблема отставания документации"  в 1с++?

Неправильно ты, дядя, понимаешь Улыбка
Типичная, кстати, ошибка, когда совершается попытка административный или организационный вопрос решать техническими методами.

Почему у нас грязь в подъездах?
Если положить ковры и повесить хрусталь - чисто будет?
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #43 - 14. Ноября 2006 :: 09:49
Печать  
kms
Вроде разобрался. Событие генерится после отработки формулы пункта меню. Обработчик события у тебя в форме тестового отчета. Если пункт меню открывает другую форму, то к моменту генерации события активным локальным контекстом становится только что открытая форма. А там нет обработчика.
Нужно мне генерить событие до выполнения формулы.
Для порядка размести обработчик в глобальном модуле и проверь работу.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #44 - 14. Ноября 2006 :: 09:51
Печать  
Robert писал(а) 14. Ноября 2006 :: 09:02:
Ты пошел совсем другим путем....

Вообще то скрипт создавался для тех страниц, которые в процессе серфинга скидываю на диск как потенциально полезную справочную инфу.
Да, действительно, у тебя скрипт привязан к новому формату объявления объектов ВК.
Я спрашивал с целью автоматического построения (документации/отчетности для заказчика ) из модулей 1С (md>>gcomp>>*.1s>>*.htm). http://www.1cpp.ru/forum/YaBB.pl?num=1163084877
Малость не устраивает меня сопоставимость комитов в CVS и той инфы, котороая должна присутствовать в "отчете" заказчику. Гораздо удобнее писать комментарии в тексте модулей, по мере программинга.
В принцЫпе я уже понял что мне на самом деле надо... А за инструменты спасибо, на живом примере гораздо удобнее разбираться с новыми технологиями Подмигивание
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #45 - 15. Ноября 2006 :: 08:42
Печать  
Robert писал(а) 14. Ноября 2006 :: 09:49:
Событие генерится после отработки формулы пункта меню. Обработчик события у тебя в форме тестового отчета.

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

Я тебе ЛС послал, посмотри, пожалуйста.
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #46 - 16. Ноября 2006 :: 23:18
Печать  
v.1.3.2
+ Возможность добавлять картинки (пиктограммы) к пунктам меню (УстановитьКартинку).
+ Возможность получать картинки из файла ресурсов 1С:Предприятия (УстановитьКартинку).
+ Возможность копировать структуру подчиненных интерфейсов.
+ При выполнении команд М, М+, М- результат операции отображается в статусной строке.
- Исправлена ошибка при загрузке структуры интерфейсов.
- Исправлен перехват команд собственных пунктов меню.

http://infostart.ru/projects/index.php?id=602&ref=4011
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #47 - 16. Ноября 2006 :: 23:49
Печать  
to Robert
Класс!
Нужно активизировать процесс введения этой штуки в состав 1С++
ЗЫ. Зачем ты на Инфостарте сохраняешь и старые версии компоненты?
  
Наверх
ICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #48 - 16. Ноября 2006 :: 23:56
Печать  
Для статистики. Там счетчик скачиваний есть. Видно кто поматросил и бросил, а кто за обновлениями возвращается Подмигивание
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #49 - 17. Ноября 2006 :: 00:02
Печать  
А внедрение в 1С++ продвигается?
  
Наверх
ICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #50 - 17. Ноября 2006 :: 00:26
Печать  
Проект разместили в репозитории. О включении в 1С++ речь не идет.
  
Наверх
ICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #51 - 21. Ноября 2006 :: 12:26
Печать  
Обновил исходники в репозитории до последней версии 1.3.2.3
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #52 - 21. Ноября 2006 :: 12:38
Печать  
А где и как получить доступ к репозитарию?
Как называется проект в репозитарии у Федора?

ЗЫ что-то никто не говорит, наверное, общий доступ не нужен.
Хотя обещали исходники в открытом виде держать Печаль
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #53 - 21. Ноября 2006 :: 12:48
Печать  
artbear писал(а) 21. Ноября 2006 :: 12:38:
А где и как получить доступ к репозитарию?
Как называется проект в репозитарии у Федора?

Проект RWidjets (регистр важен)
Доступ на чтение (через pserver) - у всех желающих
На запись - у Роберта
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #54 - 21. Ноября 2006 :: 13:51
Печать  
trad писал(а) 21. Ноября 2006 :: 12:47:
модуль Widjets
под anonymous

ВНИМАНИЕ! Не Widjets, а RWidjets
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #55 - 21. Ноября 2006 :: 14:01
Печать  
сорри, опечатался

(fez) я удалил твой пост с ошибкой, чтоб люди не путались
« Последняя редакция: 21. Ноября 2006 :: 17:13 - fez »  

1&&2&&3
Наверх
 
IP записан
 
x-pert
1c++ developer
Отсутствует



Сообщений: 134
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #56 - 30. Ноября 2006 :: 07:04
Печать  
Прошу обратить внимание, что правильно слово widjet пишется как widget
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #57 - 30. Ноября 2006 :: 10:01
Печать  
x-pert писал(а) 30. Ноября 2006 :: 07:04:
Прошу обратить внимание, что правильно слово widjet пишется как widget

FAQ (см #34, #36)
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #58 - 01. Декабря 2006 :: 18:20
Печать  
Robert
Многоуровневый popup-меню с картинками хотелось бы.
Или это где-то уже красиво нарисовано? Сам каким пользуешься?
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #59 - 02. Декабря 2006 :: 06:52
Печать  
kms писал(а) 01. Декабря 2006 :: 18:20:
Robert
Многоуровневый popup-меню с картинками хотелось бы.
Или это где-то уже красиво нарисовано? Сам каким пользуешься?

В FormEx это реализовано.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #60 - 02. Декабря 2006 :: 11:47
Печать  
по-моему formex и kms несовместимы Подмигивание
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #61 - 02. Декабря 2006 :: 12:11
Печать  
Смех

Молчу, молчу
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #62 - 02. Декабря 2006 :: 19:43
Печать  
Пожалуй, добавлю для полноты картины пару слов серьезно.

Я давно уже не против FormEx. Я - за свободу выбора.
И текущий вектор развития рынка опенсурсных решений вселяет в меня оптимизм.

Хотя по жизни... все фигня, кроме пчел Улыбка
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #63 - 11. Января 2007 :: 11:43
Печать  
v.1.3.3
- Исправлена ошибка. Отключение меню Операции теперь не приводит к падению 1С.
- Исправлена ошибка. Если в момент загрузки компоненты сделать активным окно другой программы, то 1С падала. Теперь не падает.
http://robert.by.ru/
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #64 - 16. Февраля 2007 :: 06:28
Печать  
Отловился баг (или нет?)

но в момент получения интерфейса который имеет уровень вложенности больше 1

Администратор
|__Менеджер___
                            |_Продавец

Так вот на Продавце
у меня вылетело "ERRRORRR funcRedrawMenu"

ЗЫ. Отловилось при использовании проекта на Инфостарте "Управление списком пользователей"

http://infostart.ru/projects/744/?&order=last_comment&ref=4046
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #65 - 09. Марта 2007 :: 21:47
Печать  
При загруженном Rwidjets падает 1с при использовании БыстрыйПоисВСписке
  
Наверх
ICQ  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #66 - 13. Марта 2007 :: 08:26
Печать  
И еще у меня на машине sql версия часто при запуске падает- выдает ошибку DDE-сервера. Когда убираю загрузку rwidjets- все нормально грузится.
  
Наверх
ICQ  
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: [RWidjets] Динамическое меню программы
Ответ #67 - 21. Марта 2007 :: 08:31
Печать  
а можно сделать так, чтобы компонента лежала в произвольном месте (например, КаталогИБ())?
уж больно не хочется по всем юзерам бегать =(
  
Наверх
GTalkICQ  
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: [RWidjets] Динамическое меню программы
Ответ #68 - 21. Марта 2007 :: 08:33
Печать  
stone писал(а) 21. Марта 2007 :: 08:31:
а можно сделать так, чтобы компонента лежала в произвольном месте (например, КаталогИБ())?
уж больно не хочется по всем юзерам бегать =(

вопрос снят =)
  
Наверх
GTalkICQ  
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #69 - 06. Апреля 2007 :: 08:39
Печать  
Есть новости?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #70 - 13. Апреля 2007 :: 05:53
Печать  
alest писал(а) 09. Марта 2007 :: 21:47:
При загруженном Rwidjets падает 1с при использовании БыстрыйПоискВСписке

Да, и это очень неудобно.
Я смотрел код по представленным исходникам, в момент вызова svcsvc.dll, когда открыто окно этой компоненты, работает RWidjets и вылетает на методе funcRedrawMenu из-за того, что метод ::GetAfxApp() возвращает NULL и дальше идет обращение к этому NULL, что ведет к исключению.

Кто-нибудь может помочь?
ЗЫ Роберт, а можно получить последние исходники ВК?
хотел поотлаживать версию 1.33, но в ней некоторых методов, внесенных позже, нету Печаль
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #71 - 13. Апреля 2007 :: 06:32
Печать  
Кстати, а ведь нашел временный выход Улыбка
Нужно в MenuHook сделать небольшую вставку
Код
Выбрать все
LRESULT CALLBACK MenuHook(int code, WPARAM wp, LPARAM lp)
{
// artur
	if (!GetMainFrame())
		return ::CallNextHookEx(hMenuHook, code, wp, lp);
// end
 


и быстрый поиск начинает работать, т.е. RWidjets перестает конфликтовать с svcsvc.dll Улыбка

Роберт, сможешь поправить свою ВК ?
ЗЫ или выложи, плиз, исходники Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #72 - 13. Апреля 2007 :: 07:20
Печать  
Роберт, мне ты присылал только исходники версии 1.3.1.4.
Но с тех ты сделал довольно много изменений, которых не хватает Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #73 - 16. Апреля 2007 :: 06:32
Печать  
По поводу быстрого поиска списался с автором, ошибку вроде устранили, мои тесты ошибку не показывают.

Наверное, скоро автор выложит исправленную ВК и мы все продолжим наслаждаться и svсsvc.dll (БыстрыйПоискВСписке) и ВК RWidjets (меню и обработка команд)
Ура Улыбка
  

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


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #74 - 23. Апреля 2007 :: 21:23
Печать  
v.1.3.5
+ Возможность получить список интерфейсов (ПолучитьСписокИнтерфейсов)
+ Возможность удалить системный пункт меню или пункт определенный в конфигураторе (УдалитьСистемное)
+ Возможность узнать CommandID пункта меню (ПолучитьИднтКоманды)
+ Возможность указать подсказку, отображаемую в статусной строке (Подсказка)
+ При загрузке интерфейсов определяется и подсказка.
- Исправлена ошибка, проявляющаяся при совместной работе с svcsvc.dll ака БыстрыйПоискВСписке
- Исправлена ошибка при загрузке подчиненных интерфейсов более 2-го уровня.

http://infostart.ru/projects/index.php?id=602&ref=4011

Залил в репозиторий
  
Наверх
ICQ  
IP записан
 
Sergey
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 135
Зарегистрирован: 18. Октября 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #75 - 24. Апреля 2007 :: 14:55
Печать  
А в контекстное меню возможно добавить как нибудь? В меню действия?
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #76 - 24. Апреля 2007 :: 16:13
Печать  
Добавить в меню Действия нельзя. Можно сделать собственное меню Действия.
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #77 - 29. Августа 2007 :: 04:24
Печать  
Вообще - хотел добавить меню в самую левую позицию главного меню, чтобы он там, слева, был и ни куда не бегал. Но методов позиционирования создаваемых пунктов нет (я же не ошибся?)

RWidjets 1.3.5.4

Пытал "Меню Тест.ert" в пустой конфе, и обнаружил следующее :

• Меню.ДобавитьМеню() ставит новый пункт четвертым справа (то есть перед группой "Сервис", "Окна", "Помощь").

• Если какой-то из этих пунктов трёх системных пунктов я предварительно удалил, то новый пункт въезжает между заданными в конфигураторе.

• В особом случае могу загнать новый пункт в самую левую позицию, например:
меню пользователя пустое, Сервис,Окна,Помощь - удалил, открыта обработка, потому есть меню "Действия", итого имеем
Цитата:
<НовыйПункт> Файл Действия Операции

• Закрываем обработку, "Действия" исчезают сами, <НовыйПункт> (видимо) пытается остаться четвертым, чего ему не дано, и становится в конец списка
Цитата:
Файл Операции <НовыйПункт>

• Открываю что-нибудь добавляющее системные пункты (MXL, к примеру), <НовыйПункт> встаёт на место (первое, и, что странно, уже не "четвёртое справа").
Цитата:
<НовыйПункт> Файл Таблица Вид Окна Действия Операции
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #78 - 30. Августа 2007 :: 03:00
Печать  
Robert писал(а) 23. Апреля 2007 :: 21:23:
v.1.3.5
+ Возможность получить список интерфейсов (ПолучитьСписокИнтерфейсов)
+ Возможность удалить системный пункт меню или пункт определенный в конфигураторе (УдалитьСистемное)
+ Возможность узнать CommandID пункта меню (ПолучитьИднтКоманды)
+ Возможность указать подсказку, отображаемую в статусной строке (Подсказка)
+ При загрузке интерфейсов определяется и подсказка.
- Исправлена ошибка, проявляющаяся при совместной работе с svcsvc.dll ака БыстрыйПоискВСписке
- Исправлена ошибка при загрузке подчиненных интерфейсов более 2-го уровня.

http://infostart.ru/projects/index.php?id=602&ref=4011

Залил в репозиторий


Это здорово безусловно... очень здорово  Подмигивание
Но как быть с ошибкой которую я тебе на почту писал, может она личноу  меня вылетает?
Суть такова если пользователь неоднократно (подряд или не очень подряд а спустя какое-то время) нажимает пункт меню "Описание" (в дальнейшем ФСО = 0 и моя обработка преобразует описание в "красивый вид") то 1С просто зависает компонента уходит в цикл и 1С падает. Про цикл не уверен точно но я ради интереса сделал "Сообщить" в теле процедуры в глобальном модуле и сообщение выводилось до тех пор пока 1С не упало.  Плачущий
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
sergling
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 05. Июля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #79 - 06. Сентября 2007 :: 19:08
Печать  
Спасибо за вещицу, а особенно за
ПриПолученииКоманды(пКоманда, пЗаблокироватьКоманду)
но вот у меня такой глючек:
ловлю событие 32786 - добавление нового документа в журнале, заметил что иногда если переключиться на другую задачу, потом опять в 1с, свернуть окно (перед этим оно было на весь экран), то при добавлении нового документа все же сначала срабатывает стандартный обработчик события, а потом только "ПриПолученииКоманды". Причем где-то 1/5-7 у меня получалось воспроизвести ситуацию.
  
Наверх
 
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #80 - 13. Октября 2007 :: 19:57
Печать  
Вопрос: С помощью данной компоненты можно добавлять или изменять только пункты меню или может и кнопки на туллбарах тоже?

А то, как-то, у меня Юрезы попривыкали к кнопкам на тулбаре (все же быстрее чем через меню), и получается я динамически немогу создать нужное мне количество кнопок ... хотя очень даже успешно создаю любое динамическое меню (чему очень рад)

Вообщем надеятся на возможность добавления кнопок в будущих версиях... или заставлять Юзеров работать только через меню???
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #81 - 14. Октября 2007 :: 06:04
Печать  
mvgfirst писал(а) 13. Октября 2007 :: 19:57:
Вопрос: С помощью данной компоненты можно добавлять или изменять только пункты меню или может и кнопки на туллбарах тоже?

А то, как-то, у меня Юрезы попривыкали к кнопкам на тулбаре (все же быстрее чем через меню), и получается я динамически немогу создать нужное мне количество кнопок ... хотя очень даже успешно создаю любое динамическое меню (чему очень рад)

Вообщем надеятся на возможность добавления кнопок в будущих версиях... или заставлять Юзеров работать только через меню???



Судя по тому что Роберта давно нет "в теме" то скорее всего нового релиза не будет  Плачущий
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #82 - 16. Октября 2007 :: 17:48
Печать  
Каюсь. Все наработки по тулбарам были пох#рены вместе с винчестером. Для меня данная тема пока не актуальна, поэтому восстанавливать все у меня желания нет.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #83 - 16. Октября 2007 :: 19:05
Печать  
Да... сделать можно было бы много еще чего...
Например мне для конструкции типа:
Msg = СоздатьОбъект("RMsgWindow");
Msg.Сообщить("Идет поиск...", "Внимание", );

нехватает задержкы, например в 3 сек. Т.е. выполняем этот код и далее выполняем запрос. И окно сообщения появится только если запрос превысит 3 сек.

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


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #84 - 17. Октября 2007 :: 06:35
Печать  
Robert писал(а) 16. Октября 2007 :: 17:48:
Каюсь. Все наработки по тулбарам были пох#рены вместе с винчестером. Для меня данная тема пока не актуальна, поэтому восстанавливать все у меня желания нет.

Как бы так что бы стала актуальной тема Улыбка
  
Наверх
ICQ  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #85 - 17. Октября 2007 :: 08:37
Печать  
mvgfirst писал(а) 17. Октября 2007 :: 06:35:
Robert писал(а) 16. Октября 2007 :: 17:48:
Каюсь. Все наработки по тулбарам были пох#рены вместе с винчестером. Для меня данная тема пока не актуальна, поэтому восстанавливать все у меня желания нет.

Как бы так что бы стала актуальной тема Улыбка

Это если только Роберт вспомнит, что у него на винте номера его банковских счетов были записаны... швейцарских банковУлыбка
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #86 - 17. Октября 2007 :: 09:09
Печать  
Arta писал(а) 16. Октября 2007 :: 19:05:
Например мне для конструкции типа:
Msg = СоздатьОбъект("RMsgWindow");
Msg.Сообщить("Идет поиск...", "Внимание", );

Кстати, у меня есть старая версия исходников ВК RWidjets - 1.3.5 кажется.
Там есть код для класса "RMsgWindow" - его можно вытащить и вставить с доработкой либо в отдельную ВК, либо в ФормЕкс (ИМХО самое удобное).
Естественно, если Роберт не будет против Улыбка

Роберт, что скажешь?
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #87 - 17. Октября 2007 :: 09:44
Печать  
А исходники вроде на CVS у Федора есть.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #88 - 17. Октября 2007 :: 10:56
Печать  
artbear писал(а) 17. Октября 2007 :: 09:09:
Arta писал(а) 16. Октября 2007 :: 19:05:
Например мне для конструкции типа:
Msg = СоздатьОбъект("RMsgWindow");
Msg.Сообщить("Идет поиск...", "Внимание", );

Кстати, у меня есть старая версия исходников ВК RWidjets - 1.3.5 кажется.
Там есть код для класса "RMsgWindow" - его можно вытащить и вставить с доработкой либо в отдельную ВК, либо в ФормЕкс (ИМХО самое удобное).
Естественно, если Роберт не будет против Улыбка

Роберт, что скажешь?


Я был бы за... но опять таки это решение исключительно Роберта  Класс
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #89 - 17. Октября 2007 :: 11:45
Печать  
Arta писал(а) 16. Октября 2007 :: 19:05:
нехватает задержкы, например в 3 сек. Т.е. выполняем этот код и далее выполняем запрос. И окно сообщения появится только если запрос превысит 3 сек.


Еще бы песочные часики изобразить на панельке, то вообще было бы класс Улыбка
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #90 - 17. Октября 2007 :: 12:17
Печать  
Arta писал(а) 17. Октября 2007 :: 11:45:
Arta писал(а) 16. Октября 2007 :: 19:05:
нехватает задержкы, например в 3 сек. Т.е. выполняем этот код и далее выполняем запрос. И окно сообщения появится только если запрос превысит 3 сек.


Еще бы песочные часики изобразить на панельке, то вообще было бы класс Улыбка


А это разве такая проблема?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #91 - 17. Октября 2007 :: 12:29
Печать  
Для RMsgWindow - проблема.
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #92 - 17. Октября 2007 :: 13:15
Печать  
Arta писал(а) 17. Октября 2007 :: 12:29:
Для RMsgWindow - проблема.

Я говорю про то, что сделать отдельное окошко
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #93 - 17. Октября 2007 :: 14:19
Печать  
Ты сможешь сделать окошко, которое имеет определенные размеры формы, автоматом умирает после обнуления переменной, которое нельзя закрыть и которое всегда on top? Улыбка
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #94 - 17. Октября 2007 :: 21:06
Печать  
Исходники же выложены в общий доступ. Если есть исправления, давайте сделаем.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #95 - 18. Октября 2007 :: 08:58
Печать  
Robert писал(а) 17. Октября 2007 :: 21:06:
Исходники же выложены в общий доступ. Если есть исправления, давайте сделаем.

Роберт, напомни, где выложены последние актуальные исходники?
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #96 - 18. Октября 2007 :: 09:02
Печать  
Артур, так вроде на CVS у Федора...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #97 - 18. Октября 2007 :: 09:10
Печать  
ИМХО там неактуальные исходники,
насколько я помню, Роберт в какой-то момент перестал выкладывать исходники к Федору Печаль

Роберт, поправь меня, если я не прав Печаль
Дашь последние исходники, которые остались у тебя?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RWidjets] Динамическое меню программы
Ответ #98 - 18. Октября 2007 :: 13:57
Печать  
Последние 1.3.5. Других у меня нет.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #99 - 18. Октября 2007 :: 14:55
Печать  
Robert писал(а) 18. Октября 2007 :: 13:57:
Последние 1.3.5. Других у меня нет.

А можешь их мне намылить на artbear (at) inbox точка ru ?
У меня 1.3.3 оказывается только есть Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #100 - 19. Октября 2007 :: 10:09
Печать  
Arta писал(а) 17. Октября 2007 :: 14:19:
Ты сможешь сделать окошко, которое имеет определенные размеры формы, автоматом умирает после обнуления переменной, которое нельзя закрыть и которое всегда on top? Улыбка


А думаешь нет? Ща попробую
  
Наверх
ICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #101 - 22. Октября 2007 :: 12:21
Печать  
Так что с кнопками тулбара? А возможно и с динамическими тулбарами?
В свете активного обсуждения передачи исходников, можно ли ожидать каких-то подвижек...
Или хотя бы планов... намёток... когда, где и в каком виде ожидать?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #102 - 22. Октября 2007 :: 12:24
Печать  
mvgfirst писал(а) 22. Октября 2007 :: 12:21:
Так что с кнопками тулбара? А возможно и с динамическими тулбарами?
В свете активного обсуждения передачи исходников, можно ли ожидать каких-то подвижек...
Или хотя бы планов... намёток... когда, где и в каком виде ожидать?


Роберт написал вроде...
Robert писал(а) 16. Октября 2007 :: 17:48:
Каюсь. Все наработки по тулбарам были пох#рены вместе с винчестером. Для меня данная тема пока не актуальна, поэтому восстанавливать все у меня желания нет.

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


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #103 - 22. Октября 2007 :: 12:36
Печать  
Да это-то я прочитал... но после того Артбир вроде интересовался исходниками... и мне кажется не спроста...
А, я надеюсь, с целью добавить это все в ЭкстФормс или в 1С++
  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #104 - 22. Октября 2007 :: 13:24
Печать  
mvgfirst писал(а) 22. Октября 2007 :: 12:36:
Да это-то я прочитал... но после того Артбир вроде интересовался исходниками... и мне кажется не спроста...
А, я надеюсь, с целью добавить это все в ЭкстФормс или в 1С++

Ну не ЭкстФормс, а FormEx просьба не путать внешние форм и расширение формы это как говориться БОЛЬШАЯ РАЗНИЦА!
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #105 - 22. Октября 2007 :: 13:57
Печать  
mvgfirst писал(а) 22. Октября 2007 :: 12:36:
Да это-то я прочитал... но после того Артбир вроде интересовался исходниками... и мне кажется не спроста...
А, я надеюсь, с целью добавить это все в ЭкстФормс или в 1С++

Такого не планировал, но если Роберт как автор ВК разрешит добавить в ФормЕкс, не откажусь Улыбка - очень уж функционал перекликается Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #106 - 01. Декабря 2007 :: 09:45
Печать  
Так никому динамические тулбары в жизни и не пригодились? Или это только один я незнаю как их создавать?
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #107 - 01. Декабря 2007 :: 11:59
Печать  
mvgfirst писал(а) 01. Декабря 2007 :: 09:45:
Так никому динамические тулбары в жизни и не пригодились? Или это только один я незнаю как их создавать?


почему же не пригодилось бы...
ты поделись с народом и он обязательно будет использовать  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #108 - 01. Декабря 2007 :: 12:02
Печать  
Было бы чем - поделился бы Улыбка.
Интересно как остальные без них обходятся?
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #109 - 01. Декабря 2007 :: 12:07
Печать  
mvgfirst писал(а) 01. Декабря 2007 :: 12:02:
Было бы чем - поделился бы Улыбка.
Интересно как остальные без них обходятся?


Я легко обхожусь АктивИкс-ами.
Большой необходимости сейчас в редактировании панели управления формы не вижу.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #110 - 01. Декабря 2007 :: 12:27
Печать  
vandalsvq писал(а) 01. Декабря 2007 :: 12:07:
Я легко обхожусь АктивИкс-ами.
Большой необходимости сейчас в редактировании панели управления формы не вижу.


Мне нужны не тулбар на форме а тулбар который общий... который создается в конфигураторе... статично...
А я хотел бы иметь возможность создать тулбар динамично и разместить на нем кнопки с картинками.
Т.к. пользователи моей конфы сильно-привыкшие к кнопкам на тулбаре... и по меню им будет лазить очень несруки.
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #111 - 01. Декабря 2007 :: 19:30
Печать  
mvgfirst писал(а) 01. Декабря 2007 :: 12:27:
vandalsvq писал(а) 01. Декабря 2007 :: 12:07:
Я легко обхожусь АктивИкс-ами.
Большой необходимости сейчас в редактировании панели управления формы не вижу.


Мне нужны не тулбар на форме а тулбар который общий... который создается в конфигураторе... статично...
А я хотел бы иметь возможность создать тулбар динамично и разместить на нем кнопки с картинками.
Т.к. пользователи моей конфы сильно-привыкшие к кнопкам на тулбаре... и по меню им будет лазить очень несруки.


дык блин вообще отмени отображение на этапе конфигурирования и нарисуй свое меню... тем более оно может быть куда более приятным

хотя никто не отменял проблемы с микрософтовыми тулбарами
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #112 - 01. Декабря 2007 :: 19:58
Печать  
vandalsvq писал(а) 01. Декабря 2007 :: 19:30:
дык блин вообще отмени отображение на этапе конфигурирования и нарисуй свое меню... тем более оно может быть куда более приятным

хотя никто не отменял проблемы с микрософтовыми тулбарами


Так я и рисую свое меню... с помощью этой замечательной компоненты. Но я хочу что бы некоторые пункты созданного мной меню отображались на тулбарах ввиде кнопок. т.к. нажать кнопку на тулбаре быстрее чем лазить по меню. Но это компонента не может отображать тулбары.
  
Наверх
ICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #113 - 18. Декабря 2007 :: 09:10
Печать  
Обнаружил непонятное поведение сабжа.
Нарисовал меню в главном меню программы. в нем три подменю. Если не открыто ни одного окна отображаются все три подмению. Если открываю хоть одно (причем любое - форму, обработку, таблицу и т.п.) отображается только один пункт подменю. Закрываем окно что бы главное окно 1С оставалось пустым - опять отображается три подменю.

С чем это может быть связано? Посмотрел код все три подменю создаются одинаково.
  
Наверх
ICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #114 - 18. Декабря 2007 :: 09:18
Печать  
Прикольно: Сам задаю вопросы- сам и отвечаю Улыбка
Нашел из-за чего так происходит. Но немогу объяснить почему.
Вообщем у меня только в одном из трех созданных подменю были вложенные элементы меню.
Так вот "исчезают" только те подменю у которых нет вложенных пунктов.
Только что добавил в оставшиеся подменю по одному пункту и пункты перестали исчезать.
  
Наверх
ICQ  
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #115 - 19. Декабря 2007 :: 20:34
Печать  
mvgfirst писал(а) 01. Декабря 2007 :: 19:58:
vandalsvq писал(а) 01. Декабря 2007 :: 19:30:
дык блин вообще отмени отображение на этапе конфигурирования и нарисуй свое меню... тем более оно может быть куда более приятным

хотя никто не отменял проблемы с микрософтовыми тулбарами


Так я и рисую свое меню... с помощью этой замечательной компоненты. Но я хочу что бы некоторые пункты созданного мной меню отображались на тулбарах ввиде кнопок. т.к. нажать кнопку на тулбаре быстрее чем лазить по меню. Но это компонента не может отображать тулбары.


ДАВАЙ ТУЛБАРЫ!!!!!!
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #116 - 20. Декабря 2007 :: 08:56
Печать  
Добавил опрос, может мнение общественности повлияет на скорость реализации функционала  Круглые глаза
  
Наверх
ICQ  
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #117 - 24. Декабря 2007 :: 22:42
Печать  
НУ ЧЕМ ТАМ С ТУЛБАРАМИ  Ужас
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #118 - 24. Декабря 2007 :: 22:45
Печать  
Zealot писал(а) 24. Декабря 2007 :: 22:42:
НУ ЧЕМ ТАМ С ТУЛБАРАМИ  Ужас

Тихо сам с собою? Кому адресовано сообщение?
И отключи в конце концов CapsLock.
  
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #119 - 24. Декабря 2007 :: 23:14
Печать  
Arta писал(а) 24. Декабря 2007 :: 22:45:
Zealot писал(а) 24. Декабря 2007 :: 22:42:
НУ ЧЕМ ТАМ С ТУЛБАРАМИ  Ужас

Тихо сам с собою? Кому адресовано сообщение?
И отключи в конце концов CapsLock.


ну и че это значит...
ты лучше агитацию за тулбары веди а не на CapsLock смотри  Смех

Тишина....
« Последняя редакция: 29. Декабря 2007 :: 09:20 - Zealot »  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #120 - 02. Января 2008 :: 15:24
Печать  
Роберт, при помощи ПолучитьСистемное() можно получить системное меню Файл, Операции, Сервис, Помощь.
А как быть с Вид и Таблица?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #121 - 02. Января 2008 :: 23:00
Печать  
В общем суть такая. Хочу через ПриПрокруткеКолесаМыши + нажатый контрол (как в том же эхеле) изменять масштаб таблицы, такая возможность есть только в меню Вид->Масштаб.
Возникает пока нерешенная для меня проблема - как получить текущий масштаб до ПриПрокруткеКолесаМыши.

Пока имею:
1. Через виджетс это меню не получить. Да и получив меню Вид, список будет пустым по аналогии с Файл, Сервис и т.д. В него можно будет только добавлять новые меню.
2. Через Окна::ПолучитьМеню - почему-то нет возможности получить текущее значение пометки на пункте меню.


P.S. Изменить масштаб через виджетс проблем нет. Имеет место только проблема описанная выше.
  
Наверх
 
IP записан
 
sergling
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 05. Июля 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #122 - 29. Июля 2008 :: 20:00
Печать  
ПриПолученииКоманды(пКоманда, пЗаблокироватьКоманду)
заметил что в терминале на 2003 win-server'е не всегда срабатывает.
  
Наверх
 
IP записан
 
kortun
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 17. Августа 2008
Re: [RWidjets] Динамическое меню программы
Ответ #123 - 17. Августа 2008 :: 09:14
Печать  
Я тоже хочу тулбары Улыбка
очень не удобно без них, многие юзеры жалуются, привыкли к кнопочкам
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #124 - 31. Октября 2009 :: 13:38
Печать  
Помогите, пожалуйста, решить проблему с иконками для пунктов меню.

Делаю так:
[code]оМеню=СоздатьОбъект("Меню");
мнСправ=оМеню.ДобавитьМеню("Справочники","&Справочники");
тикулы.ФормаСписка"")");
Карт=СоздатьОбъект("Картинка");
Карт.Загрузить(КаталогИБ()+"ExtForms\ImageColFull.bmp"); // набор иконок
тКмд.УстановитьКартинку(Карт,2,16);[/code]
В результате получаю черный квадрат, как на скриншоте.

Если делаю иконки из 1crcrus.dll, то все получается красиво.
Но мне нужно из набора иконок.

Заранее признателен.

P.S.: опытным путем заметил, что если у набора иконок только 1-а строка, то все показывает четко. Если 2-е строки - идет смещение на треть иконки вниз.
  

Error_Icon_RWidjets.JPG ( 2 KB | Загрузки )
Error_Icon_RWidjets.JPG
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #125 - 04. Ноября 2009 :: 08:46
Печать  
С иконками я разобрался. Сделал отдельные наборы иконок в один ряд для каждого пункта меню.

Помогите с другой проблемой:
Создал пункты динамического меню в том порядке, в котором хочу их видеть - "Меню_1", "Меню_2", "Меню_3" ... "Меню_N".
Системное меню "Файл" не трогаю.
Системные меню "Операции", "Сервис", "Окна" и "Помощь" удаляю.

При открытии строка меню начинается с "Меню3", а меню "Файл", "Меню_1" и "Меню_2" стоят в самом конце, после "Меню_N".

Если не удалять системные, то порядок всех меню соблюдается. Если удалить хотя бы одно - нарушается.
Может мне прятать системные меню через FormEx?

Может кто-нибудь дать рабочий пример формирования динамических меню?

Заранее признателен.
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #126 - 04. Ноября 2009 :: 11:08
Печать  
Какая то глюкавая эта ВК Печаль

Кто знает другие способы управления Меню?
  
Наверх
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #127 - 25. Декабря 2009 :: 10:53
Печать  
Давно использую компоненту для динамического создания меню и панелей, все здорово, но есть одна маленькая неприятность, на которую периодически жалуются пользователи - не выводятся подсказки к кнопкам панели.
Так как автор похоже больше не занимается развитием компоненты, подумалось мне - может как нибудь исхитриться и показывать подсказки самому..
Т.е. суть идеи - отслеживать положение курсора, и если он находится над панелью, выводить подсказку в статус..
Собственно пока не могу придумать, как бы это реализовать, может кто пнет в нужном направлении?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #128 - 02. Февраля 2010 :: 10:38
Печать  
Arta писал(а) 02. Января 2008 :: 23:00:
В общем суть такая. Хочу через ПриПрокруткеКолесаМыши + нажатый контрол (как в том же эхеле) изменять масштаб таблицы, такая возможность есть только в меню Вид->Масштаб.
Возникает пока нерешенная для меня проблема - как получить текущий масштаб до ПриПрокруткеКолесаМыши.

Пока имею:
1. Через виджетс это меню не получить. Да и получив меню Вид, список будет пустым по аналогии с Файл, Сервис и т.д. В него можно будет только добавлять новые меню.
2. Через Окна::ПолучитьМеню - почему-то нет возможности получить текущее значение пометки на пункте меню.


P.S. Изменить масштаб через виджетс проблем нет. Имеет место только проблема описанная выше.



Не знаю, актуально ли это...
На VB+DynamicWrapperX удалось  воссоздать такое поведение для любой таблицы.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #129 - 02. Февраля 2010 :: 12:49
Печать  
может быть и не в тему, но...
при помощи tabledoc масштабирование можно сделать так
Код
Выбрать все
Процедура МенеджерТаблДокПриПрокруткеКолесаМыши(Менеджер, Флаги, Дельта, Х, У, ФСО)
	Если Флаги%16 >= 8 Тогда // нажат CTRL
		Менеджер.Масштаб(Макс(Менеджер.Масштаб()+Дельта/8, 20));
		ФСО = 0;
	КонецЕсли;
КонецПроцедуры
 


при этом происходит "мягкое" масштабирование а не с шагом 25%
  

1&&2&&3
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #130 - 09. Февраля 2010 :: 16:01
Печать  
CaBaT писал(а) 25. Декабря 2009 :: 10:53:
Давно использую компоненту для динамического создания меню и панелей, все здорово, но есть одна маленькая неприятность, на которую периодически жалуются пользователи - не выводятся подсказки к кнопкам панели.
Так как автор похоже больше не занимается развитием компоненты, подумалось мне - может как нибудь исхитриться и показывать подсказки самому..
Т.е. суть идеи - отслеживать положение курсора, и если он находится над панелью, выводить подсказку в статус..
Собственно пока не могу придумать, как бы это реализовать, может кто пнет в нужном направлении?



А можешь выложить "неработающий" пример и компоненту.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #131 - 10. Февраля 2010 :: 07:33
Печать  
Дык выкладывать то особенно нечего, все работает, просто у кнопок на панели нет всплывающих подсказок..
Мыслю так, что надо как то отслеживать положение курсора мыши, и если он находится над какой то кнопкой более определенного интервала времени - самому выводить в статус подсказку..
Подозреваю, что копать надо в сторону DynamicWrapper/DynamicWrapperX
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #132 - 10. Февраля 2010 :: 08:50
Печать  
CaBaT писал(а) 10. Февраля 2010 :: 07:33:
Дык выкладывать то особенно нечего, все работает, просто у кнопок на панели нет всплывающих подсказок..
Мыслю так, что надо как то отслеживать положение курсора мыши, и если он находится над какой то кнопкой более определенного интервала времени - самому выводить в статус подсказку..
Подозреваю, что копать надо в сторону DynamicWrapper/DynamicWrapperX


Не, отслеживать курсор не надо, там все проще.
Я просто с этой компонентой не работал, поэтому и прошу примерчик с панелями, чтоб время не терять.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #133 - 10. Февраля 2010 :: 09:34
Печать  
ок, понял, нарисую простенький примерчик..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #134 - 10. Февраля 2010 :: 09:46
Печать  
вот простая конфа, файл компоненты внутри, что бы не искать
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #135 - 10. Февраля 2010 :: 15:25
Печать  
Задача взлетела, в архиве пример и вспомогательный класс WinAPI.
Требования DynamicWrapperX, 1С++.
При желании все это можно аккуратно оформить в класс.
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #136 - 10. Февраля 2010 :: 15:50
Печать  
ай красавец! пошел разбираться, как работает Улыбка
спасибо!
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #138 - 10. Февраля 2010 :: 16:04
Печать  
CaBaT писал(а) 10. Февраля 2010 :: 15:50:
ай красавец! пошел разбираться, как работает Улыбка
спасибо!

Круглые глаза
Я только хочу предупредить о глюке Wrapper'а - метод  RegisterCallback работатет в 1С-ке только 8 - раз, грубо говоря, если обработку открыть, запустить и закрыть 8 раз, на 9й 1С ляжет. В принципе если запустить это 1 раз при НачалеРаботы, то проблем не будет.

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


I Love YaBB 2!

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #140 - 11. Февраля 2010 :: 08:20
Печать  
По сути идет подмена процедуры главного 1С-го окна, в данном случае отлавливается одно единственное сообщение (сначала оно обрабатывается самой 1С-й, а потом прилетает к нам, так что можно что-нибудь дописывать к стандартным подсказкам), которому подсовывается текст подсказки.
Я сейчас смотрю, как проще распознать от какого тулбара пришло сообщение, а то в примере подсказки для стандартных тулбаров неправильно работают. Самое простое решение, проверить, есть ли текст в подсказке (его сначала же 1С генерит), если нет, то это наш тулбар - тогда из массива достать текст.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



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


I Love YaBB 2!

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


I Love YaBB 2!

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #144 - 11. Февраля 2010 :: 08:50
Печать  
CaBaT писал(а) 11. Февраля 2010 :: 08:33:
Ок, примерно так и понял.
Действительно надо попробовать анализировать текст подсказки..
Интересно, а нет какого-нибудь идентификатора панели, который можно было бы фильтровать?


Поправил, посмотри, стандартные должны работать нормально.

Можно, я посмотрю, как проще это сделать.
  

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



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


Я добавляю стиль, который по-умолчанию создает и привязывает ToolTip для окна, иначе пришлось бы это делать руками - в данном случае так проще и быстрее.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #146 - 11. Февраля 2010 :: 08:57
Печать  
Кстати, обнаружил станную вещь, RegisterCallback работает строго по документации...ничего не понимаю, раньше каждый 9й раз 1C-ка вылетала.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #147 - 11. Февраля 2010 :: 09:00
Печать  
Проверил - все работает, спасибо!
Попробую теперь это все прикрутить к своему классу панели инструментов.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #148 - 11. Февраля 2010 :: 09:03
Печать  
ну мне достаточно (по крайней мере пока мне не нужно менять панели инструментов в течении одного сеанса работы пользователя, а такие мысли вообще есть) и того, чтобы один раз все нормально отрабатывало Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #150 - 11. Февраля 2010 :: 09:15
Печать  
Я посмтрю, как проще идентифицировать панели, чтоб можно было ими манипулировать во время сеанса. Главное, чтоб указатель на Vb функцию получался в начале сеанса (по документации, в теч. сеанса можно сделать 16 указателей на функции).

Я понял, почему у меня 1С-ка раньше вылетала - это происходило, если использовалась какая-нить call-back функциях, типа EnumWindows, в нашем случае мы просто получаем адрес функции, поэтому все ок.

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #151 - 11. Февраля 2010 :: 11:03
Печать  
Я переделал немного обработку - заменяю процедуру не главного окна, а конкретной панели (так что сообщения от стандартных панелей сюда приезжать не будут) + поигрался с несколькими панелями.
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #152 - 11. Февраля 2010 :: 11:21
Печать  
Прикрутил предыдущий вариант к своей рабочей конфе - вроде все ок, только почему то индекс кнопки приезжает со сдвигом на +128, пришлось маску с h0FF на h07F поменять
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #153 - 11. Февраля 2010 :: 11:25
Печать  
CaBaT писал(а) 11. Февраля 2010 :: 11:21:
Прикрутил предыдущий вариант к своей рабочей конфе - вроде все ок, только почему то индекс кнопки приезжает со сдвигом на +128, пришлось маску с h0FF на h07F поменять


Поменяй из #151. Я посмотрел, № кнопок приезжают нарастающим итогом, т.е. там сплошная нумерация кнопок в панелях.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #155 - 11. Февраля 2010 :: 11:35
Печать  
При закрытии обработки всем панелям присваивается обратно одинаковый адрес процедуры - так и задумано?

Код
Выбрать все
// Поехали
For j = 1 To СписокПанелей.РазмерСписка() Do
	oWindowProc = Wrap.GetWindowLong(СписокПанелей.ПолучитьЗначение(j), -4);
	ScrptCtrl.Eval("Start(" + СписокПанелей.ПолучитьЗначение(j) + "," + oWindowProc + ")");
EndDo;
 


Код
Выбрать все
Процедура ПриЗакрытии()
	If oWindowProc <> 0 Then
		For j = 1 To СписокПанелей.РазмерСписка() Do
			Wrap.SetWindowLong(СписокПанелей.ПолучитьЗначение(j),  -4, oWindowProc);
		EndDo;
	EndIf;
КонецПроцедуры 

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #156 - 11. Февраля 2010 :: 11:39
Печать  
CaBaT писал(а) 11. Февраля 2010 :: 11:35:
При закрытии обработки всем панелям присваивается обратно одинаковый адрес процедуры - так и задумано?


Конечно  Улыбка Ведь при уничтожении MSScriptControl'а нужно вернуть, все как было.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #157 - 11. Февраля 2010 :: 11:44
Печать  
chessman писал(а) 11. Февраля 2010 :: 11:39:
Конечно  Улыбка Ведь при уничтожении MSScriptControl'а нужно вернуть, все как было.


Это понятно, только ведь у каждой панели свой адрес процедуры, а в конце им всем одинаковый присваивается..
Или я чего то не понял..
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #158 - 11. Февраля 2010 :: 11:53
Печать  
CaBaT писал(а) 11. Февраля 2010 :: 11:44:
chessman писал(а) 11. Февраля 2010 :: 11:39:
Конечно  Улыбка Ведь при уничтожении MSScriptControl'а нужно вернуть, все как было.


Это понятно, только ведь у каждой панели свой адрес процедуры, а в конце им всем одинаковый присваивается..
Или я чего то не понял..


А ты об этом...у этих один Улыбка ты можешь проверить сам.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

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


I Love YaBB 2!

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #161 - 11. Февраля 2010 :: 12:44
Печать  
CaBaT писал(а) 11. Февраля 2010 :: 12:41:
Переделал на последний вариант - почему то все равно со сдвигом прилетает индекс кнопки..

Можешь выложить или на почту скинуть?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #162 - 11. Февраля 2010 :: 12:58
Печать  
Может быть связано с тем, что у меня кроме панели RWidjets есть еще стандартные от типовой бухгалтерии?
На тестовой, которую я изначально выкладывал все гут, а на рабочей со сдвигом на +128, хотя код создания панели практически идентичный..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #164 - 11. Февраля 2010 :: 14:54
Печать  
Попробуй эту версию.
Пришлось получать полную правильную инфу по кнопке. К сожалению порядковый номер кнопки в панели не решает проблемы, т.к. непонятно, как идентифицировать панель(если их несколько. Это конечно можно делать каждый раз после создания панели, пробегая по дочерним окнам.), но это как-то геморойно.
Я поступил проще -  привязываюсь к номеру картинки (этот номер возвращается в структуру кнопки), по нему нахожу текст подсказки.
Вот как-то так. Может как-то и проще можно сделать.
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #165 - 11. Февраля 2010 :: 15:00
Печать  
chessman писал(а) 11. Февраля 2010 :: 14:54:
Пришлось получать полную правильную инфу по кнопке.

Как раз последние 2 часа курил доку по Win32Api на предмет параметров события WM_Notify Улыбка
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #166 - 11. Февраля 2010 :: 15:03
Печать  
CaBaT писал(а) 11. Февраля 2010 :: 15:00:
chessman писал(а) 11. Февраля 2010 :: 14:54:
Пришлось получать полную правильную инфу по кнопке.

Как раз последние 2 часа курил доку по Win32Api на предмет параметров события WM_Notify Улыбка

Вот это дело Улыбка

Заремачь строку "strInfo = strInfo & ind & vbCrLf", иначе будет вылетать.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #168 - 11. Февраля 2010 :: 16:09
Печать  
Черт, у меня у двух кнопок на панели одинаковые картинки..
Соответственно и подсказки одинаковые..
Думаю, как выкрутится - то ли картинку поменять..

..
Решил, что проще картинку поменять Улыбка
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #169 - 12. Февраля 2010 :: 07:31
Печать  
Поменяй вот эту процедуру

Код
Выбрать все
Процедура Сформировать()
	If (СписокПанелей.РазмерСписка() = 0) ИЛИ (oWindowProc <>0) Then	Возврат;	EndIf;

	_ИмяФайлаПанели = КаталогИБ() + "toolbar.txt";
	// Название для ToolTip'sов занесем в массив
	_ФайлПанели = СоздатьОбъект("Текст");
	_ФайлПанели.Открыть(_ИмяФайлаПанели);
	Для н = 1 По _ФайлПанели.КоличествоСтрок() Цикл
		_СтрокаПанели = СокрЛП(_ФайлПанели.ПолучитьСтроку(н));
		Если Лев(_СтрокаПанели,2) = "//" Тогда Продолжить;КонецЕсли;
		_КнопкаПанели   = РазбитьНаПодстроки(_СтрокаПанели,"=");
		_ТипКнопки	= _КнопкаПанели.ПолучитьЗначение(1);
		_ОписаниеКнопки = РазбитьНаПодстроки(СокрЛП(_КнопкаПанели.ПолучитьЗначение(2)),"|");
		Если _ТипКнопки <> "delim" Тогда
			ScrptCtrl.Eval("AddEl(""" + СокрЛП(_ОписаниеКнопки.ПолучитьЗначение(1))  + """, " + СокрЛП(_ОписаниеКнопки.ПолучитьЗначение(2)) + ")");
		EndIf;
	КонецЦикла;

	// Поехали
	// т.к. процедура окна у панелей одинаковая, выполняем скрипт для одной из панелей, в других просто меняем адрес
	oWindowProc = Wrap.GetWindowLong(СписокПанелей.ПолучитьЗначение(1), -4);
	nWindowProc = ScrptCtrl.Eval("Start(" + СписокПанелей.ПолучитьЗначение(1) + "," + oWindowProc + ")");

	For j = 2 To СписокПанелей.РазмерСписка() Do
		Wrap.SetWindowLong(СписокПанелей.ПолучитьЗначение(j),  -4, nWindowProc);
	EndDo;
КонецПроцедуры
 



а то, если несколько панелей скрипт выполнялся для каждой, а это не нужно

И в скрипте, в функцие Start добавь

Код
Выбрать все
	|	'-----------------------Замена процедуры главного окна--------------------
	|	Start = AddrBuff
	|End Function
 

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #170 - 12. Февраля 2010 :: 09:04
Печать  
Спасибо, поправлю.
Тут косяк поймал неприятный - если включить по твоему способу подсказки к кнопкам - начинает косячить работа с меню - у меня заложена возможность обновить меню - при этом перечитывается файл меню и обновляется, дык вот не работает - вываливается ошибка компоненты RWidjets (по видимому) - что то вроде Redraw Error..
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #171 - 12. Февраля 2010 :: 09:39
Печать  
CaBaT писал(а) 12. Февраля 2010 :: 09:04:
Спасибо, поправлю.
Тут косяк поймал неприятный - если включить по твоему способу подсказки к кнопкам - начинает косячить работа с меню - у меня заложена возможность обновить меню - при этом перечитывается файл меню и обновляется, дык вот не работает - вываливается ошибка компоненты RWidjets (по видимому) - что то вроде Redraw Error..


Выложи, давай посмотрим. Странно...как это может на меню влиять.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #173 - 15. Февраля 2010 :: 11:40
Печать  
в результате экспериментов выяснил, что начинает падать обновление меню после того, как меняется стиль тулбаров здесь
Код
Выбрать все
style = Wrap.GetWindowLong(hWnd, GWL_STYLE);
Если style = МД.СтрокаВЧисло("5000980A", 16) Тогда
	// TBSTYLE_TOOLTIPS	equ 0100h
	Wrap.SetWindowLong(hWnd, GWL_STYLE, style + МД.СтрокаВЧисло("100", 16));
	_СписокПанелей.ДобавитьЗначение(hWnd);
ИначеЕсли style = МД.СтрокаВЧисло("5000990A", 16) Тогда
	_СписокПанелей.ДобавитьЗначение(hWnd);
КонецЕсли; 


пробовал перед обновление меню вертать все взад - пока не получилось..
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: [RWidjets] Динамическое меню программы
Ответ #174 - 15. Февраля 2010 :: 16:22
Печать  
Переработал материал, создал 2 класса ToolTip и Toolbar.
Теперь кнопки идентифицируются правильно, по своему порядковому номеру, так что картинки могут быть одинаковыми.
В обработке "Проба" пример создания панелей. Теперь ее можно закрывать после создания панелей, тултипсы остаются.

Потестируй пока это.
Завтра посмотрю, что со стилями можно сделать - я думаю, что  тултип можно привязать отдельно.
  

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


I Love YaBB 2!

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


I Love YaBB 2!

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #177 - 17. Февраля 2010 :: 09:54
Печать  
Переделал в своей рабочей на последний вариант - все ок, только падает при попытке выключить/включить подсказки, причем падает на "включить", хотя на прошлом варианте вроде получалось корректно отключать/включать подсказки..
Буду разбираться..

Проблему обновления меню пока побороть не удалось..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #178 - 17. Февраля 2010 :: 10:13
Печать  
В классе Tooltip в конструкторе предлагаю код
Код
Выбрать все
|Function SetWindowLong(hWnd, Flag)
|	If Flag = 1 Then
|		'-----------------------Подмена процедуры окна--------------------
|		oWindowProc = Wrap.GetWindowLong(hwnd, -4)
|
|		Wrap.NumPut oWindowProc  - (AddrBuff + 24 + 5), AddrBuff, 25, ""l""
|		Wrap.NumPut oWindowProc  - (AddrBuff + 36 + 5), AddrBuff, 37, ""l""
|		Wrap.SetWindowLong hWnd,  -4, AddrBuff
|		'-----------------------Подмена процедуры окна--------------------
|	ElseIf Flag = 0 Then
|		If oWindowProc > 0 Then
|			'Восстановим родную процедуру
|			Wrap.SetWindowLong hWnd,  -4, oWindowProc
|		End If
|	End If
|End Function
 


изменить на
Код
Выбрать все
|Function SetWindowLong(hWnd, Flag)
|	If Flag = 1 Then
|		'-----------------------Подмена процедуры окна--------------------
|		if oWindowProc = 0 then
|			oWindowProc = Wrap.GetWindowLong(hwnd, -4)
|		End If
|
|		Wrap.NumPut oWindowProc  - (AddrBuff + 24 + 5), AddrBuff, 25, ""l""
|		Wrap.NumPut oWindowProc  - (AddrBuff + 36 + 5), AddrBuff, 37, ""l""
|		Wrap.SetWindowLong hWnd,  -4, AddrBuff
|		'-----------------------Подмена процедуры окна--------------------
|	ElseIf Flag = 0 Then
|		If oWindowProc > 0 Then
|			'Восстановим родную процедуру
|			MsgBox oWindowProc
|			Wrap.SetWindowLong hWnd,  -4, oWindowProc
|		End If
|	End If
|End Function 


в этом случае корректно работает выключение/включение подсказок
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #179 - 17. Февраля 2010 :: 10:18
Печать  
Кстати, проверил - на последнем варианте действительно корректно отображаются разные подсказки даже при одинаковом номере иконки кнопки Улыбка
  
Наверх
 
IP записан
 
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 записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #195 - 02. Апреля 2010 :: 08:45
Печать  
А есть функционал, чтоб панель обновлять или зарывать? Я, чет, в документации не нашел.
Если нет, то можно ли его как-то добавить - очень нужен!
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #196 - 02. Апреля 2010 :: 09:39
Печать  
Поделитесь примером, как к элементу тулбара обратиться?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #197 - 08. Июня 2010 :: 04:26
Печать  
А можно как-нибудь панель не ниже всех панелей новой строчкой, а рядом, если есть место или кнопку динамически на
существующую панель добавить?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
nixstill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 19. Января 2011
Re: [RWidjets] Динамическое меню программы
Ответ #198 - 19. Января 2011 :: 22:47
Печать  
Про включение функционала RWidjets в ФормЭкс. Проясните ситуацию... Будет не будет?
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #199 - 20. Января 2011 :: 03:14
Печать  
nixstill писал(а) 19. Января 2011 :: 22:47:
Про включение функционала RWidjets в ФормЭкс. Проясните ситуацию... Будет не будет?

Я так понимаю, проектом давно никто не занимается. Поэтому, скорее всего ждать нечего.
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
nixstill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 19. Января 2011
Re: [RWidjets] Динамическое меню программы
Ответ #200 - 20. Января 2011 :: 09:13
Печать  
Плачущий Жаль конечно, мне бы было интересно такое "слияние". Пользуюсь и тем и другим.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #201 - 20. Января 2011 :: 13:37
Печать  
nixstill писал(а) 19. Января 2011 :: 22:47:
Про включение функционала RWidjets в ФормЭкс. Проясните ситуацию... Будет не будет?

А зачем это нужно? что должно улучшиться?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #202 - 20. Января 2011 :: 13:44
Печать  
artbear писал(а) 20. Января 2011 :: 13:37:
А зачем это нужно? что должно улучшиться?

Поддерживаю!

В течении наверное пары лет использовал вполне успешно, а с помощью chessman-а даже в свое время удалось прикрутить всплывающие подсказки к тулбару (это правда уже к RTooltips относится)
  
Наверх
 
IP записан
 
Boog
Junior Member
**
Отсутствует



Сообщений: 95
Местоположение: Винница
Зарегистрирован: 23. Февраля 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #203 - 28. Января 2011 :: 17:11
Печать  
Уважаемые!
Есть непонятное поведение компоненты.
Добавляю команду в меню Сервис:
Код
Выбрать все
мнСервис.ДобавитьКоманду("Права","Права ","ОткрытьФорму(""Справочник.Права.ФормаСписка"")"); 


Пункт меню появляется, но реакции на нажатие нет. Если определяю процедуру ПриПолученииКоманды(Команда,БлокировкаКоманды) в глобальнике (присоединен формексом), то его тоже никто никогда не вызывает.
Подскажите, что я делаю не правильно!
  
Наверх
 
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #204 - 03. Февраля 2011 :: 14:26
Печать  
Boog писал(а) 28. Января 2011 :: 17:11:
Уважаемые!
Есть непонятное поведение компоненты.
Добавляю команду в меню Сервис:
Код
Выбрать все
мнСервис.ДобавитьКоманду("Права","Права ","ОткрытьФорму(""Справочник.Права.ФормаСписка"")"); 


Пункт меню появляется, но реакции на нажатие нет.
Странно! У меня практически так-же,  и все работает
Код
Выбрать все
  мнСервис.ДобавитьКоманду("РедактироватьДопМеню", "Редактировать меню ""Доп. возможности""", epAdmin.ert"");");
 

Разве что точки с запятой у тебя в конце команды нету..... неужели критично?
Цитата:
Если определяю процедуру ПриПолученииКоманды(Команда,БлокировкаКоманды) в глобальнике (присоединен формексом), то его тоже никто никогда не вызывает.
Подскажите, что я делаю не правильно!

А данная процедура как я понял для отлова стандартных пунктов меня. И она у меня тоже нормально работает
Код
Выбрать все
// Событие ВК RWidjets
Процедура ПриПолученииКоманды(пКоманда, пЗаблокироватьКоманду)
	Перем лЖурнал;

	Если пКоманда = КомандыИнтерфейса.ИзменитьВремяДокумента Тогда
		Сервис = СоздатьОбъект("Сервис");
		Если Сервис.АктивныйКонтекст(лЖурнал) = 1 тогда
			Если ТипЗначенияСтр(лЖурнал) = "ГрупповойКонтекст" Тогда
				ФормаРасш=СоздатьОбъект("РасширениеФормы");
				ФормаРасш.УстановитьФорму(лЖурнал.Форма);
				ТипОбъекта = ФормаРасш.ТипОбъекта();
				Если ТипОбъекта = "Журнал" Тогда
					Если глИспользоватьУчетПоСменам(лЖурнал.ТекущийДокумент) = 1 Тогда // Для остальніх документов стандартный диалог "Время документа"
						пЗаблокироватьКоманду = 1;
						//*avgreen@molvest.org.ua, 2009-11-24 08:38:19
						//						ОткрытьФормуМодально("Отчет", лЖурнал.ТекущийДокумент, КаталогИБ()+"ExtForms\В разработке\Время документа.ert");
						// -------- заменено на:
						ОткрытьФормуМодально("Обработка.ВремяДокумента", лЖурнал.ТекущийДокумент);
						//\avgreen@molvest.org.ua, 2009-11-24 08:38:19
					КонецЕсли;
				КонецЕсли;
			КонецЕсли;
		КонецЕсли;
	//Иначе
	//	Сообщить(пКоманда);
	КонецЕсли;
КонецПроцедуры
 

  
Наверх
ICQ  
IP записан
 
Boog
Junior Member
**
Отсутствует



Сообщений: 95
Местоположение: Винница
Зарегистрирован: 23. Февраля 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #205 - 04. Февраля 2011 :: 10:04
Печать  
Странно. Разница только в том, что я делаю это не в глобальнике. Я инициализирую пункт меню в обработке, которая вызывается из ПриНачалеРаботыСистемы. Там же я подключаю глобальный модуль, в котором определена процедура ПриПолученииКоманды. И не работает ни одно, ни другое... Печаль
Что я могу предпринять?

P.S. Мне очень не хотелось бы выносить это все в основной глобальник...
  
Наверх
 
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #206 - 04. Февраля 2011 :: 12:00
Печать  
Boog писал(а) 04. Февраля 2011 :: 10:04:
Странно. Разница только в том, что я делаю это не в глобальнике. Я инициализирую пункт меню в обработке, которая вызывается из ПриНачалеРаботыСистемы. Там же я подключаю глобальный модуль, в котором определена процедура ПриПолученииКоманды. И не работает ни одно, ни другое... Печаль
Ну то что "другое" не работает я даже не удивляюсь. Предопределенные процедуры в подключаемом глобальнике могут и не работать. Как говорится "никто и не обещал" Улыбка
Цитата:
Что я могу предпринять?
PS. Мне очень не хотелось бы выносить это все в основной глобальник...

А ты таки попробуй! Если причина именно в этом то другого выхода нету. Ну можешь еще попробовать порядком загрузки ВК "поиграться"
  
Наверх
ICQ  
IP записан
 
Boog
Junior Member
**
Отсутствует



Сообщений: 95
Местоположение: Винница
Зарегистрирован: 23. Февраля 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #207 - 04. Февраля 2011 :: 12:35
Печать  
Работает только: если компонента загружена первой в основном глобальнике и создание меню описано там же!
Другие варианты у меня не взлетели.
Но, вот тут http://www.1cpp.ru/forum/YaBB.pl?num=1162249850/37#37 kms написал, что 1cpp нужно грузить первым.

Вот такой вот результат...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #208 - 04. Февраля 2011 :: 18:51
Печать  
С тех пор много воды утекло -> сейчас обосновывать необходимость какого-то конкретного порядока я не готов.
  

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


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #209 - 04. Февраля 2011 :: 21:59
Печать  
Boog писал(а) 04. Февраля 2011 :: 12:35:
Работает только: если компонента загружена первой в основном глобальнике и создание меню описано там же!
...[/b]

У меня загружается ПОСЛЕ 1С++ и нормально  работает событие ПриПолученииКоманды
  
Наверх
 
IP записан
 
Boog
Junior Member
**
Отсутствует



Сообщений: 95
Местоположение: Винница
Зарегистрирован: 23. Февраля 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #210 - 07. Февраля 2011 :: 15:55
Печать  
А какая последняя версия библиотеки и где её взять?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #211 - 08. Февраля 2011 :: 06:40
Печать  
У меня версия 1.4.0.3, где брал не вспомню.
На всякий случай вот
  

rwidjets1403_001.zip ( 82 KB | Загрузки )
Наверх
 
IP записан
 
Boog
Junior Member
**
Отсутствует



Сообщений: 95
Местоположение: Винница
Зарегистрирован: 23. Февраля 2009
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #212 - 08. Февраля 2011 :: 09:14
Печать  
Спасибо, у меня такая же. Улыбка) 2008-го года.
  
Наверх
 
IP записан
 
Serge
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 12
Местоположение: Moscow
Зарегистрирован: 20. Декабря 2011
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #213 - 20. Декабря 2011 :: 15:01
Печать  
Хотел перехватывать кнопки тулбара внутри журнала документов (например Описание или Найти по номеру) и я так понял RWidjets не умеет их ловить Печаль
Есть ли какая компонента, умеющая перехватывать и, возможно, изменять панели (удалять кнопки например)??
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: [RWidjets] Динамическое меню программы
Ответ #214 - 20. Декабря 2011 :: 18:17
Печать  
Умеет, но только ранние версии компоненты.
  
Наверх
 
IP записан
 
Serge
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 12
Местоположение: Moscow
Зарегистрирован: 20. Декабря 2011
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #215 - 21. Декабря 2011 :: 10:58
Печать  
Научился запрещать нажатия кнопок этих тулбаров несколько жестким способом- при нажатии закрывается форма где эти кнопки Улыбка Зато из ВК достаточно FormEx. А вот как изменять назначение этих кнопок, пока не придумал Печаль
  
Наверх
 
IP записан
 
mszsuz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 33
Зарегистрирован: 18. Октября 2010
Re: [RWidjets] Динамическое меню программы
Ответ #216 - 22. Декабря 2011 :: 05:02
Печать  
Перехватывать можно - ПриНажатииКнопкиМыши проверяй координаты события. Если щелкнули над кнопкой можно установить ФСО=0 и вызвать свой обработчик. Еще один нюанс - при наличии закладок на форме - координаты сдвигаются.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #217 - 23. Декабря 2011 :: 07:12
Печать  
Ну вааще-то есть такая процедура:
ПриПолученииКоманды()
вот ею и обрабатуй то что тебе надо.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: [RWidjets] Динамическое меню программы
Ответ #218 - 23. Декабря 2011 :: 10:21
Печать  
varelchik писал(а) 23. Декабря 2011 :: 07:12:
Ну вааще-то есть такая процедура:
ПриПолученииКоманды()
вот ею и обрабатуй то что тебе надо.


Для этого тулбара в новых версиях ВК это не работает Улыбка
только в древних.

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


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #219 - 26. Декабря 2011 :: 08:04
Печать  
Eprst писал(а) 23. Декабря 2011 :: 10:21:
varelchik писал(а) 23. Декабря 2011 :: 07:12:
Ну вааще-то есть такая процедура:
ПриПолученииКоманды()
вот ею и обрабатуй то что тебе надо.


Для этого тулбара в новых версиях ВК это не работает Улыбка
только в древних.



А нельзяли вернуть назад, чтобы реагировало?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] Динамическое меню программы
Ответ #220 - 26. Декабря 2011 :: 12:30
Печать  
Вроде бы автор писал, что исходники утеряны Печаль
или я ошибаюсь?
напишите ему кто-нибудь.
ЗЫ на Инфостарте у него также есть профиль.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] Динамическое меню программы
Ответ #221 - 27. Декабря 2011 :: 06:38
Печать  
Что это так?
Оч жаль.
Да и до его сайта что-то не достучаться.
http://robert.by.ru/
  
Наверх
 
IP записан
 
Анатолий
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 18. Сентября 2008
Re: [RWidjets] Динамическое меню программы
Ответ #222 - 10. Июня 2014 :: 11:53
Печать  
Как добраться до пунктов меню, указанных в интерфейсе в конфигураторе, но не системных?

Виджеты = СоздатьОбъект("RWidjets");
мнМеню = Виджеты.Меню;
мнМеню.Количество() возвращает 0

Версия компоненты: 1.4.0.3
  
Наверх
 
IP записан
 
Igor Nikolaenko
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 47
Зарегистрирован: 01. Апреля 2010
Re: [RWidjets] Динамическое меню программы
Ответ #223 - 10. Июня 2014 :: 12:01
Печать  
Получать можно только системные.
Есть вариант полностью удалить все пункты и загрузить интерфейс.
мнМеню=СоздатьОбъект("Меню");
мнМеню.УдалитьВсе();
мнМеню.ЗагрузитьИнтерфейс("Администратор");
.....
мнМеню.Обновить();
  
Наверх
 
IP записан
 
Анатолий
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 18. Сентября 2008
Re: [RWidjets] Динамическое меню программы
Ответ #224 - 10. Июня 2014 :: 12:03
Печать  
Спасибо, только подумал, что так можно попробовать.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать