Переключение на Главную Страницу Страницы: [1] 2 3 ... 9 ОтправитьПечать
Очень популярная тема (более 25 ответов) Разъяснения методов FormEx для начинающих (число прочтений - 44087 )
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Разъяснения методов FormEx для начинающих
26. Января 2009 :: 10:17
Печать  
Всем доброго дня!

Думаю, что меня поддержат все, кто начинает знакомиться с FormEx.

Лично у меня возникает множество вопросов по применению тех или иных методов этой замечательной ВК.
Предлагаю задавать в этой теме конкретные вопросы по возможностям FormEx нашим более опытным товарищам.

P.S.: даже если мои вопросы кажутся глупыми - пускай. За то я буду понимать!
« Последняя редакция: 26. Января 2009 :: 11:35 - simply »  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #1 - 26. Января 2009 :: 10:18
Печать  
Вопрос первый:
У объекта Сервис есть метод ПерехватКлавиатуры / KeyHook.
Для чего он предназначен?
Какие у него задачи?
Где лучше его применять?
Буду признателен за код примера.
« Последняя редакция: 27. Января 2009 :: 16:41 - simply »  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #2 - 26. Января 2009 :: 10:18
Печать  
Вообще-то, весь этот раздел форума именно этому и посвящен Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #3 - 26. Января 2009 :: 10:20
Печать  
simply писал(а) 26. Января 2009 :: 10:18:
Вопрос первый:
У объекта Сервис есть метод ПерехватКлавиатуры / KeyHook.
Для чего он предназначен?
Какие у него задачи?
Где лучше его применять?
Буду признателен за код примера.

Метод предназначен для включения/выключения перехвата клавиатуры. Применять его следует в тех случаях, когда нет необходимости в перехвате клавиатуры, чтобы отключить лишние хуки.
  

FormEx developer
Наверх
www  
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #4 - 26. Января 2009 :: 10:25
Печать  
АЛьФ писал(а) 26. Января 2009 :: 10:20:
simply писал(а) 26. Января 2009 :: 10:18:
Вопрос первый:
У объекта Сервис есть метод ПерехватКлавиатуры / KeyHook.
Для чего он предназначен?
Какие у него задачи?
Где лучше его применять?
Буду признателен за код примера.

Метод предназначен для включения/выключения перехвата клавиатуры. Применять его следует в тех случаях, когда нет необходимости в перехвате клавиатуры, чтобы отключить лишние хуки.

Я правильно понял, если необходимо обрабатывать только несколько нужных клавиш, а все остальные игнорировать - этот метод для меня?
Если правильно, тогда не проще фильтровать через локальную предопределенную процедуру "ПриНажатииКнопкиКлавиатуры"?

Что-то я не понял вообще ...

Что я получу если вкючу перехват или выключу, например в форме списка справочника?
Как правильно использовать этот метод?
Есть жизненные примеры?
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #5 - 26. Января 2009 :: 11:01
Печать  
simply писал(а) 26. Января 2009 :: 10:25:
АЛьФ писал(а) 26. Января 2009 :: 10:20:
simply писал(а) 26. Января 2009 :: 10:18:
Вопрос первый:
У объекта Сервис есть метод ПерехватКлавиатуры / KeyHook.
Для чего он предназначен?
Какие у него задачи?
Где лучше его применять?
Буду признателен за код примера.

Метод предназначен для включения/выключения перехвата клавиатуры. Применять его следует в тех случаях, когда нет необходимости в перехвате клавиатуры, чтобы отключить лишние хуки.

Я правильно понял, если необходимо обрабатывать только несколько нужных клавиш, а все остальные игнорировать - этот метод для меня?
Если правильно, тогда не проще фильтровать через локальную предопределенную процедуру "ПриНажатииКнопкиКлавиатуры"?

Что-то я не понял вообще ...

Что я получу если вкючу перехват или выключу, например в форме списка справочника?
Как правильно использовать этот метод?
Есть жизненные примеры?

Неравильно понял.
Этот метод отключает глобально выключает вызов процедуры ПриНажатииКнопкиКлавиатуры(). Т.е. если тебе не надо в конфигурации отрабатывать перехват клавиатуры, ты его и отключаешь с помощью этого метода.
Аналогично с перехватом мышки и с раскраской.
Реальный пример очень сложно привести. Как же можно продемонстрировать отсутствие чего-либо?
  

FormEx developer
Наверх
www  
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #6 - 26. Января 2009 :: 11:10
Печать  
Спасибо, АЛьФ!  Улыбка  Вот теперь все понятно! Улыбка

Тогда вопрос № 2:
Зачем эмулировать клавиатуру?
Ведь любой современный компьютер использовать без клавиатуры бессмысленно.
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #7 - 26. Января 2009 :: 14:36
Печать  
simply писал(а) 26. Января 2009 :: 11:10:
Спасибо, АЛьФ!  Улыбка  Вот теперь все понятно! Улыбка

Тогда вопрос № 2:
Зачем эмулировать клавиатуру?
Ведь любой современный компьютер использовать без клавиатуры бессмысленно.

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

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #8 - 26. Января 2009 :: 14:43
Печать  
Кстати, как раз современные компьютеры часто используют без клавиатуры. Вспомнить, хотя бы, терминалы оплаты Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #9 - 26. Января 2009 :: 16:39
Печать  
АЛьФ писал(а) 26. Января 2009 :: 14:43:
Кстати, как раз современные компьютеры часто используют без клавиатуры. Вспомнить, хотя бы, терминалы оплаты Улыбка

терминалы оплаты используют ее аналог - тачпады.

Спасибо за доступные разъяснения!

В справке метода эмулирования клавиатуры рекомендутется смотреть документацию по методу SendKeys из WSH.
Она есть на русском языке?
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #10 - 26. Января 2009 :: 18:55
Печать  
  

FormEx developer
Наверх
www  
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #11 - 27. Января 2009 :: 16:41
Печать  
Метод ОбработкаОжидания()

Подскажите пожалуйста, этот метод как в объекте Сервис, так и в РасширенииФормы отличается от одноэсного только тем, что работает и в открытых модальных формах?

Практики, на основании личного опыта, подскажите, какой из них стабильнее, FormEx или штатный 1С?
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разъяснения методов FormEx для начинающих
Ответ #12 - 28. Января 2009 :: 04:20
Печать  
simply писал(а) 27. Января 2009 :: 16:41:
Метод ОбработкаОжидания()

Подскажите пожалуйста, этот метод как в объекте Сервис, так и в РасширенииФормы отличается от одноэсного только тем, что работает и в открытых модальных формах?

Практики, на основании личного опыта, подскажите, какой из них стабильнее, FormEx или штатный 1С?

Работает и в модальных формах, и при свернутом окне 1С.
Минимальный интервал 1 мс. Нестабильности не замечал.
Можно одновременно запустить несколько ОбработокОжидания.
Кроме этого в FormEx есть класс Таймер.
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #13 - 28. Января 2009 :: 07:28
Печать  
vip писал(а) 28. Января 2009 :: 04:20:
...
Кроме этого в FormEx есть класс Таймер.

Спасибо!  Улыбка
Про работу в свернутом окне 1С не знал ...

Есть описание по использованию этого класса?
Только в FormEx-е он тоже доступен? Я могу использовать его без 1С++?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #14 - 28. Января 2009 :: 10:05
Печать  
Метод ПолучитьМеню()

Не мог сообразить как подступиться к этому методу.
Оказывается, сначала нужно создать такой объект, а только потом получить меню:
Код
Выбрать все
обОкна=СоздатьОбъект("Окна");
спМеню=обОкна.ПолучитьМеню(); 


Очевидно, точно также нужно поступать и с объектом "Таймер".

Я правильно понимаю?
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 9
ОтправитьПечать