Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Как эмулировать что  кнопка  нажата. (число прочтений - 14479 )
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 записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать