Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Как эмулировать что  кнопка  нажата. (число прочтений - 14561 )
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Как эмулировать что  кнопка  нажата.
26. Марта 2007 :: 09:39
Печать  
В зависимости от нажатия кнопки ... как сделать что бы если кнопка нажата
то потом так и оставалось?(пример кнопка иерархия в справочниках).
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #1 - 26. Марта 2007 :: 09:48
Печать  
Иерархия в справочниках делается вот так:
Цитата:
ИерархическийСписок(<?>,)
Синтаксис:
ИерархическийСписок(<ФлагИерархСписка>,<ФлагИзменения>)
Назначение:
Установить режим иерархического списка справочника.
Возвращает: значение текущего флага иерархического списка для формы списка справочника (до применения метода).
Параметры:
<ФлагИерархСписка> - флаг иерархического списка. 1 - иерархический список; 0 - неиерархический список.
<ФлагИзменения> - необязательный параметр. Этим флагом регулируется возможность интерактивного изменения флага иерархического списка. 1 - пользователь может изменить иерархичность интерактивно, 0 - пользователь не может интерактивно изменить иерархичность.
Замечание:
Данный метод доступен в контексте Модуля формы списка справочника. Действие данного метода относится ко всему текущему подчиненному справочнику, который доступен в локальном контексте Модуля формы списка справочника.
  
Наверх
 
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #2 - 26. Марта 2007 :: 10:46
Печать  
JohnyDeath писал(а) 26. Марта 2007 :: 09:48:
Иерархия в справочниках делается вот так:
Цитата:
ИерархическийСписок(<?>,)
Синтаксис:
ИерархическийСписок(<ФлагИерархСписка>,<ФлагИзменения>)
Назначение:
Установить режим иерархического списка справочника.
Возвращает: значение текущего флага иерархического списка для формы списка справочника (до применения метода).
Параметры:
<ФлагИерархСписка> - флаг иерархического списка. 1 - иерархический список; 0 - неиерархический список.
<ФлагИзменения> - необязательный параметр. Этим флагом регулируется возможность интерактивного изменения флага иерархического списка. 1 - пользователь может изменить иерархичность интерактивно, 0 - пользователь не может интерактивно изменить иерархичность.
Замечание:
Данный метод доступен в контексте Модуля формы списка справочника. Действие данного метода относится ко всему текущему подчиненному справочнику, который доступен в локальном контексте Модуля формы списка справочника.

Спасибо.
Извените мне кажеться вы  не правильно поняли мой вопрос.
Вопрос не про иерархию а про то что бы кнопка была как флаг нажато не нажато.
Простите  что неправильно выразился.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #3 - 27. Марта 2007 :: 05:20
Печать  
В качесвте идей...
Во первых
http://dorex.ru/?articles&a1&p1 в статье АЛьФ вроде немного описал один из способов как это сделать можно для рамки (смотри Вдавленная рамка)

Во вторых:
А может посмотреть в сторону ActiveX Toolbar (стандартная панель кнопок) - который вроде может такое

  

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


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #4 - 27. Марта 2007 :: 06:33
Печать  
lustin писал(а) 27. Марта 2007 :: 05:20:
В качесвте идей...
Во первых
http://dorex.ru/?articles&a1&p1 в статье АЛьФ вроде немного описал один из способов как это сделать можно для рамки (смотри Вдавленная рамка)

Во вторых:
А может посмотреть в сторону ActiveX Toolbar (стандартная панель кнопок) - который вроде может такое



Спасибо посмотрю.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #5 - 27. Марта 2007 :: 16:33
Печать  
Пожно порыть в сторону установки виндовс-стилей у флажка из того же функциона FormEx.
Стиль флажка BS_PUSHLIKE.
#define BS_PUSHLIKE         0x00001000L
подробности в ветке:
http://www.1cpp.ru/forum/YaBB.pl?num=1174484439
  

NoName_001.JPG ( 45 KB | Загрузки )
NoName_001.JPG
Наверх
IP записан
 
Zloper
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 13. Мая 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #6 - 14. Мая 2007 :: 21:40
Печать  
а такие чекбоксы в виде вдавленных/выдавленных кнопочек интеллигентом ставятся на раз...
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #7 - 31. Мая 2007 :: 12:15
Печать  
trdm писал(а) 27. Марта 2007 :: 16:33:
#define BS_PUSHLIKE         0x00001000L


Я покопал в этом направлении и обнаружил что FormEx возвращает Стиль как десятичное число.

Что то я не нашел как "0x00001000L" преобразовать в десятичное

То есть

Код
Выбрать все
атрЧекБокс = _РасширениеФормы.ПолучитьАтрибут("флажок");
Сообщить(""+атрЧекБокс .Стиль); //Здесь вернет число
атрЧекБокс .ИзменитьСтиль(атрЧекБокс.Стиль, <И_что_Сюда_Передать>); 

Смущённый
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #8 - 31. Мая 2007 :: 13:08
Печать  
lustin писал(а) 31. Мая 2007 :: 12:15:
Что то я не нашел как "0x00001000L" преобразовать в десятичное

Способов полно - например, я пользуюсь часто калькулятором от Винды - инженерный вариант Улыбка
  

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #9 - 31. Мая 2007 :: 13:10
Печать  
lustin писал(а) 31. Мая 2007 :: 12:15:
Что то я не нашел как "0x00001000L" преобразовать в десятичное


Возьми обычный калькулятор в Винде и переключи его в инженерный вид. Потом системы счисления установи в "Hex", введи 00001000 и переключи систему счисления на "Dec".
  

FormEx developer
Наверх
www  
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #10 - 31. Мая 2007 :: 13:18
Печать  
artbear писал(а) 31. Мая 2007 :: 13:08:
lustin писал(а) 31. Мая 2007 :: 12:15:
Что то я не нашел как "0x00001000L" преобразовать в десятичное

Способов полно - например, я пользуюсь часто калькулятором от Винды - инженерный вариант Улыбка


Артур, может я туплю, я сразу так и попробывал. Но калькулятор мне не даёт возможности ввести четыре нуля вначале числа, вот "10000100016" (429497139210) позволяет, а "0000100016" нет. (В режиме HEX естественно)
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #11 - 31. Мая 2007 :: 13:21
Печать  
lustin писал(а) 31. Мая 2007 :: 13:18:
artbear писал(а) 31. Мая 2007 :: 13:08:
lustin писал(а) 31. Мая 2007 :: 12:15:
Что то я не нашел как "0x00001000L" преобразовать в десятичное

Способов полно - например, я пользуюсь часто калькулятором от Винды - инженерный вариант Улыбка


Артур, может я туплю, я сразу так и попробывал. Но калькулятор мне не даёт возможности ввести четыре нуля вначале числа, вот "10000100016" (429497139210) позволяет, а "0000100016" нет. (В режиме HEX естественно)

Ну и не вводи их.
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #12 - 01. Июня 2007 :: 06:10
Печать  
lustin писал(а) 31. Мая 2007 :: 13:18:
artbear писал(а) 31. Мая 2007 :: 13:08:
Способов полно - например, я пользуюсь часто калькулятором от Винды - инженерный вариант Улыбка


Артур, может я туплю, я сразу так и попробывал. Но калькулятор мне не даёт возможности ввести четыре нуля вначале числа

Значит, маленько тупишь Улыбка
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Как эмулировать что  кнопка  нажата.
Ответ #13 - 06. Февраля 2009 :: 09:28
Печать  
nikolka писал(а) 26. Марта 2007 :: 09:39:
В зависимости от нажатия кнопки ... как сделать что бы если кнопка нажата
то потом так и оставалось?(пример кнопка иерархия в справочниках).

Может, кому-то пригодится.
Код
Выбрать все
Атр = СоздатьОбъект("АтрибутФормы");
Атр.УстановитьАтрибут(Форма,"ВдавленнаяКнопка");
Атр.ИзменитьСтиль(11,3);
 

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


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #14 - 12. Октября 2012 :: 08:37
Печать  
Атр.ИзменитьСтиль(,1342197763); //для атрибута флажок - он становится кнопкой, которая фиксируется при нажатии
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #15 - 12. Октября 2012 :: 09:53
Печать  
ага
вот еще
  

bg_003.ert ( 164 KB | Загрузки )
Наверх
 
IP записан
 
PavelVK
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 13
Зарегистрирован: 09. Июня 2010
Re: Как эмулировать что  кнопка  нажата.
Ответ #16 - 12. Октября 2012 :: 18:59
Печать  
Eprst писал(а) 12. Октября 2012 :: 09:53:
ага
вот еще

Хм... Прикольно... Если не секрет каким образом (чем) можно поместить атрибуты в... между слоями Класс?????
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #17 - 23. Октября 2012 :: 06:14
Печать  
Там не между слоями.. а на самом слое. Просто без имени он.
ЗЫ: смотри порядок обхода
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Как эмулировать что  кнопка  нажата.
Ответ #18 - 23. Октября 2012 :: 13:20
Печать  
Eprst писал(а) 23. Октября 2012 :: 06:14:
Там не между слоями.. а на самом слое. Просто без имени он.
ЗЫ: смотри порядок обхода


А как можно записать слой без имени?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #19 - 23. Октября 2012 :: 13:39
Печать  
Рученьками вестимо.. поковырявшись в компаунде.
Улыбка
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Как эмулировать что  кнопка  нажата.
Ответ #20 - 24. Октября 2012 :: 02:40
Печать  
varelchik писал(а) 23. Октября 2012 :: 13:20:
А как можно записать слой без имени?


Разобрать gcomp-ом, ручками поковырять файл, собрать им же.
Позволяет много всяких вкусностей сделать - шорткаты всякие повесить, которые обычным способом повесить нельзя
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Как эмулировать что  кнопка  нажата.
Ответ #21 - 24. Октября 2012 :: 09:27
Печать  
Eprst писал(а) 23. Октября 2012 :: 13:39:
Рученьками вестимо.. поковырявшись в компаунде.
Улыбка

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #22 - 24. Октября 2012 :: 09:41
Печать  
Eprst писал(а) 12. Октября 2012 :: 09:53:
ага
вот еще


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


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Как эмулировать что  кнопка  нажата.
Ответ #23 - 24. Октября 2012 :: 14:00
Печать  
Satans Claws писал(а) 24. Октября 2012 :: 02:40:
varelchik писал(а) 23. Октября 2012 :: 13:20:
А как можно записать слой без имени?


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

Я нашел другой вариант.
Через ОпенКонф.
Скрипт turbomd
Выгружаем форму ковыряем текстовик, загружаем из текстовика.
И!
Опля ничего нема и слоев тож!
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #24 - 24. Октября 2012 :: 14:19
Печать  
и прям внешний отчет выгружаешь через turbomd.vbs ?
Подмигивание

ЗЫ: да способов вагон и маленькая тележка.

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


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Как эмулировать что  кнопка  нажата.
Ответ #25 - 25. Октября 2012 :: 05:49
Печать  
varelchik писал(а) 24. Октября 2012 :: 14:00:
Я нашел другой вариант.
Через ОпенКонф.
Скрипт turbomd
Выгружаем форму ковыряем текстовик, загружаем из текстовика.
И!
Опля ничего нема и слоев тож!


турбомд выдает менее читабельный формат, чем гкомп
  
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: Как эмулировать что  кнопка  нажата.
Ответ #26 - 15. Ноября 2012 :: 12:21
Печать  
А где посмотреть список, что можно использовать
вместо "CHECKBOX","1342189571" в примере

"Это кнопка с многостраничным текстом","CHECKBOX","1342189571"

какой текст-то в поисковике набрать?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #27 - 15. Ноября 2012 :: 12:28
Печать  
В каком поиске ?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Как эмулировать что  кнопка  нажата.
Ответ #28 - 15. Ноября 2012 :: 12:32
Печать  
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #29 - 15. Ноября 2012 :: 12:39
Печать  
Ну, стили менять не интересно...
ЗЫ: тем более, что 1с-ину можно запустить с манифестом - будут виндовые стили у формы (любые), правда, там тоже есть ньюансы - галки не верно отображаются.
  
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: Как эмулировать что  кнопка  нажата.
Ответ #30 - 15. Ноября 2012 :: 12:56
Печать  
Ну вот откуда ты узнал, что
кнопка с многостраничным текстом - это
"CHECKBOX","1342189571".
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как эмулировать что  кнопка  нажата.
Ответ #31 - 15. Ноября 2012 :: 13:04
Печать  
Igor YN писал(а) 15. Ноября 2012 :: 12:56:
Ну вот откуда ты узнал, что
кнопка с многостраничным текстом - это
"CHECKBOX","1342189571".


Эксперимент батенька, сильная штука.
Да и .. средств для работы с компаундом не ограничены одной лишь 1с-иной.
Зы: интелигент посмотри, что ли..гкомп, компаунд эксплорер и т.д.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать