Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 6 ОтправитьПечать
Очень популярная тема (более 25 ответов) Добавить кнопку (число прочтений - 94672 )
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #30 - 08. Февраля 2013 :: 10:58
Печать  
Ясно.
  
Наверх
 
IP записан
 
PavelVK
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 13
Зарегистрирован: 09. Июня 2010
Re: Добавить кнопку
Ответ #31 - 08. Февраля 2013 :: 17:21
Печать  
А как запустить? выдает ошибку:

DWX.ToolBar.Button::УстановитьФорму(НеизвестныйОбъект Форма=) : Ошибка выполнения Microsoft VBScript: Объект не поддерживает это свойство или метод: 'Wrap.CWnd_FromHandle'
ScrptCtrl.Run("setForm", рФорма.Дескриптор);
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #32 - 08. Февраля 2013 :: 17:24
Печать  
PavelVK писал(а) 08. Февраля 2013 :: 17:21:
А как запустить? выдает ошибку:

DWX.ToolBar.Button::УстановитьФорму(НеизвестныйОбъект Форма=) : Ошибка выполнения Microsoft VBScript: Объект не поддерживает это свойство или метод: 'Wrap.CWnd_FromHandle'
ScrptCtrl.Run("setForm", рФорма.Дескриптор);


DynamicWrapperX установлен?
  
Наверх
 
IP записан
 
PavelVK
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 13
Зарегистрирован: 09. Июня 2010
Re: Добавить кнопку
Ответ #33 - 08. Февраля 2013 :: 17:46
Печать  
Спасибо... Разобрался. А возможно ли добавить на панель кнопку с выпадающим меню?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #34 - 09. Февраля 2013 :: 15:23
Печать  
PavelVK писал(а) 08. Февраля 2013 :: 17:46:
Спасибо... Разобрался. А возможно ли добавить на панель кнопку с выпадающим меню?


По идее, это можно будет сделать в процедуре обработки нажатия, использую, например FormEx, для показа СпискаЗначений в виде меню.
  
Наверх
 
IP записан
 
PavelVK
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 13
Зарегистрирован: 09. Июня 2010
Re: Добавить кнопку
Ответ #35 - 09. Февраля 2013 :: 19:42
Печать  
chessman писал(а) 09. Февраля 2013 :: 15:23:
По идее, это можно будет сделать в процедуре обработки нажатия, использую, например FormEx, для показа СпискаЗначений в виде меню.

Вопрос как привязать показ списка к кнопке на панели???
В иделае хотелось бы кнопочку с выподающим меню - типа кнопка а справа от нее малюсенькая кнопка со стрелкой вниз, при нажатии на которую открывается меню...
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Добавить кнопку
Ответ #36 - 11. Февраля 2013 :: 08:41
Печать  
Кнопочку с выпадающим меню по стрелке можно сделать с помощью ActiveX, и не в панели, а на форме. Или лепить обычную маленькую кнопочку сбоку.
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #37 - 11. Февраля 2013 :: 12:16
Печать  
Добавил тултипы, вывод в статус-бар и вызов через контекс процедуры обработки нажатия (пока это просто пример - для всех нажатий одна процедура).

В связи с передачей контекста в скрипт, приходится использовать вспомогательный класс DWX.Blang.
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #38 - 12. Февраля 2013 :: 11:24
Печать  
Переделал Микрософтовский Тулбар на 1С-й.
Сверху - 1Сй
Снизу   - Микрософтовский
  

Clipboard02_018.jpg ( 212 KB | Загрузки )
Clipboard02_018.jpg
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Добавить кнопку
Ответ #39 - 12. Февраля 2013 :: 16:11
Печать  
chessman писал(а) 12. Февраля 2013 :: 11:24:
Переделал Микрософтовский Тулбар на 1С-й.
Сверху - 1Сй
Снизу   - Микрософтовский

А в чем плюсы и минусы одной панели над другой ???
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Добавить кнопку
Ответ #40 - 14. Февраля 2013 :: 06:04
Печать  
Z1 писал(а) 12. Февраля 2013 :: 16:11:
chessman писал(а) 12. Февраля 2013 :: 11:24:
Переделал Микрософтовский Тулбар на 1С-й.
Сверху - 1Сй
Снизу   - Микрософтовский

А в чем плюсы и минусы одной панели над другой ???


В мелкософтовский проще добавлять кнопочки и рулить свойствами, поди.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #41 - 14. Февраля 2013 :: 09:08
Печать  
Eprst писал(а) 14. Февраля 2013 :: 06:04:
Z1 писал(а) 12. Февраля 2013 :: 16:11:
chessman писал(а) 12. Февраля 2013 :: 11:24:
Переделал Микрософтовский Тулбар на 1С-й.
Сверху - 1Сй
Снизу   - Микрософтовский

А в чем плюсы и минусы одной панели над другой ???


В мелкософтовский проще добавлять кнопочки и рулить свойствами, поди.


Визуально разницы нет. Но все-таки работать с родным для 1С тулбаром предпочтительней (ИМХО). Опять же нет проблем с отрисовкой - помнится, я очень долго мучался с поиском места, в котором нужно отрисовывать микрософтовский тулбар. Вроде и отрисовываешь его в ПослеОткрытия, а все равно - то рисуется то нет. В общем, пришлось долго плясать с бубном, пока все не заработало нормально.
Кроме этого, какое-то время назад, микрософт выпустил обновление, после которого приходилось перерегистрировать контрол, иначе события просто не генерились. Пришлось разбираться, почему это случилось - а это тоже время.

Еще одна причина: на мой взгляд, использование 1С-го тулбара, создает еще бОльшую иллюзию(для пользователей конечно), что Журнал документов это не внешний отчет, а стандартный 1С-й Журнал. Опять же ИМХО...кому-то это вовсе не надо.

ЗЫ:как я уже говорил, вроде можно таким же образом добавлять кнопки в стандартные Плавающие панели, вынося таким образом  какие-то системные действия, которые изначально скрыты в режиме Предприятия (это конечно нужно тестировать).
  
Наверх
 
IP записан
 
xxc
Junior Member
**
Отсутствует



Сообщений: 19
Местоположение: Краснодар
Зарегистрирован: 18. Августа 2012
Пол: Мужской
Re: Добавить кнопку
Ответ #42 - 16. Февраля 2013 :: 23:05
Печать  
Где брать правильный dynwrapx.dll для buttons.ZIP (37)? С тем что имеется:
Цитата:
DWX.ToolBar.Button::УстановитьФорму(НеизвестныйОбъект Форма=, ГрупповойКонтекст Конт=) : Ошибка выполнения Microsoft VBScript: Объект не поддерживает это свойство или метод: 'Wrap.CWnd_FromHandle'
ScrptCtrl.Run("setForm", рФорма.Дескриптор, pCBLContext);
{C:\77\09\DWX.ToolBar.Button.ert(567) }

ТулБар.УстановитьФорму(Форма, Контекст);
{C:\USERS\888\DESKTOP\TEST_TOOLBAR.ERT(19)}: DWX.ToolBar.Button::УстановитьФорму(НеизвестныйОбъект Форма=, ГрупповойКонтекст Конт=) : Ошибка выполнения Microsoft VBScript: Объект не поддерживает это свойство или метод: 'Wrap.CWnd_FromHandle'
ScrptCtrl.Run("setForm", рФорма.Дескриптор, pCBLContext);
{C:\77\09\DWX.ToolBar.Button.ert(567) }
  
Наверх
ICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #43 - 17. Февраля 2013 :: 05:00
Печать  
В соседней ветке "Цвет 1С" выкладывал.
  
Наверх
 
IP записан
 
xxc
Junior Member
**
Отсутствует



Сообщений: 19
Местоположение: Краснодар
Зарегистрирован: 18. Августа 2012
Пол: Мужской
Re: Добавить кнопку
Ответ #44 - 19. Февраля 2013 :: 20:27
Печать  
Пересобрал пример из #37, но как его применить не соображу.
  

buttons.rar ( 771 KB | Загрузки )
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 6
ОтправитьПечать