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



« Последняя модификация: mvgfirst : 20. Декабря 2007 :: 18:33 »
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 15 ОтправитьПечать
Очень популярная тема (более 25 ответов) [RWidjets] Динамическое меню программы (число прочтений - 114698 )
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 записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 15
ОтправитьПечать