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



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Артуру, до восстребования
Ответ #45 - 05. Июня 2008 :: 09:54
Печать  
artbear писал(а) 05. Июня 2008 :: 09:38:
Ты путаешь - я говорю не о переходах, а нажатии на Ентер только для кнопки
Действительно не понял: "пущаем, не пущаем" Улыбка
Есть формула - выполняем, нет - на нет и суда нет.
Если, конечно, на кнопке установлен АктивИкс, то кнопка перестает быть кнопкой - она выполняет только роль "места" для АктивИкса, поэтому никаких действий не делать.
Это чисто моё мнение.
Или опять не понял? Нерешительный
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Артуру, до восстребования
Ответ #46 - 05. Июня 2008 :: 10:07
Печать  
AndreyM писал(а) 05. Июня 2008 :: 09:54:
Если, конечно, на кнопке установлен АктивИкс, то кнопка перестает быть кнопкой - она выполняет только роль "места" для АктивИкса, поэтому никаких действий не делать.
Это чисто моё мнение.

+100
  

1&&2&&3
Наверх
 
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Артуру, до восстребования
Ответ #47 - 05. Июня 2008 :: 10:09
Печать  
vip писал(а) 05. Июня 2008 :: 09:46:
У них нет события нажатия Ентера, только OnMouseClick. Поэтому срабатывание формулы кнопки-подложки очень удобно.

А KeyDown или KeyPress нету?
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Артуру, до восстребования
Ответ #48 - 05. Июня 2008 :: 10:10
Печать  
AndreyM писал(а) 05. Июня 2008 :: 09:54:
artbear писал(а) 05. Июня 2008 :: 09:38:
Ты путаешь - я говорю не о переходах, а нажатии на Ентер только для кнопки
Действительно не понял: "пущаем, не пущаем" Улыбка
Есть формула - выполняем, нет - на нет и суда нет.
Если, конечно, на кнопке установлен АктивИкс, то кнопка перестает быть кнопкой - она выполняет только роль "места" для АктивИкса, поэтому никаких действий не делать.
Это чисто моё мнение.
Или опять не понял? Нерешительный

Наверное, опять.
Если на активиксе, созданном на кнопке есть формула, она работает, как штатная кнопка.
Если формулы нет, то нажатие Ентера отрабатывает только у активикса.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Артуру, до восстребования
Ответ #49 - 05. Июня 2008 :: 10:11
Печать  
AndreyM писал(а) 05. Июня 2008 :: 10:09:
vip писал(а) 05. Июня 2008 :: 09:46:
У них нет события нажатия Ентера, только OnMouseClick. Поэтому срабатывание формулы кнопки-подложки очень удобно.

А KeyDown или KeyPress нету?

На этих нету.
События активиксов не стандартизированы, каждый лепит, что хочет. Улыбка
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Артуру, до восстребования
Ответ #50 - 05. Июня 2008 :: 10:16
Печать  
vip писал(а) 05. Июня 2008 :: 10:10:
Если на активиксе, созданном на кнопке есть формула, она работает, как штатная кнопка.
Если формулы нет, то нажатие Ентера отрабатывает только у активикса.

Давай тестовую обработку, что-то подозрительное поведение предлагается.
Это наше совместное мнение с Димой Улыбка
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Артуру, до восстребования
Ответ #51 - 05. Июня 2008 :: 10:16
Печать  
vip
"ло.. (тьфу) кнопки - нет" (с)/2 matrix
  

1&&2&&3
Наверх
 
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Артуру, до восстребования
Ответ #52 - 05. Июня 2008 :: 10:20
Печать  
vip писал(а) 05. Июня 2008 :: 10:11:
AndreyM писал(а) 05. Июня 2008 :: 10:09:
vip писал(а) 05. Июня 2008 :: 09:46:
У них нет события нажатия Ентера, только OnMouseClick. Поэтому срабатывание формулы кнопки-подложки очень удобно.

А KeyDown или KeyPress нету?

На этих нету.
События активиксов не стандартизированы, каждый лепит, что хочет. Улыбка
Честно, я вообще пока не использую события в АктивИксе - наверное тупой или не пробовал.
Делаю вот так:
Код
Выбрать все
Процедура Событие_ПриНажатииКнопкиКлавиатуры(КК, А, Ш, К, Символ, ФСО) Экспорт
...
	Если Конт.Форма.АктивныйЭлемент() = <ИмяАктивИкса> Тогда
		ФСО = 0;
		Если КК = 13 Тогда	// enter
			// действия по нажатию Ентер
		Иначе...
... 

  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Артуру, до восстребования
Ответ #53 - 05. Июня 2008 :: 10:30
Печать  
AndreyM писал(а) 05. Июня 2008 :: 10:20:
Делаю вот так:


Как ты это сделаешь в классе-наследнике?
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Артуру, до восстребования
Ответ #54 - 05. Июня 2008 :: 10:38
Печать  
artbear писал(а) 05. Июня 2008 :: 10:16:
vip писал(а) 05. Июня 2008 :: 10:10:
Если на активиксе, созданном на кнопке есть формула, она работает, как штатная кнопка.
Если формулы нет, то нажатие Ентера отрабатывает только у активикса.

Давай тестовую обработку, что-то подозрительное поведение предлагается.
Это наше совместное мнение с Димой Улыбка

Так. Запутали старого окончательно. Улыбка
Сегодняшнее, вернее позавчерашнее положение дел меня более, чем устраивает.
У меня нет проблем с кнопкой-контейнером без формулы.
Нет формулы - ну и нет. Есть - отабатывает по Ентер.
Судя по всему, такая проблема есть только для некоторых контролов от Майкрософт.
Меня просто насторожила полемика вокруг изменения поведения активиксов.
Не хочу неожиданностей.
  
Наверх
ICQ  
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Артуру, до восстребования
Ответ #55 - 05. Июня 2008 :: 10:38
Печать  
Arta писал(а) 05. Июня 2008 :: 10:30:
AndreyM писал(а) 05. Июня 2008 :: 10:20:
Делаю вот так:


Как ты это сделаешь в классе-наследнике?

у меня один класс обрабатывает события <ИмяАктивИкса>. Сам создал, сам и мучается с ним.
Или в чем вопрос?
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Артуру, до восстребования
Ответ #56 - 05. Июня 2008 :: 11:09
Печать  
vip писал(а) 05. Июня 2008 :: 10:38:
artbear писал(а) 05. Июня 2008 :: 10:16:
vip писал(а) 05. Июня 2008 :: 10:10:
Если на активиксе, созданном на кнопке есть формула, она работает, как штатная кнопка.
Если формулы нет, то нажатие Ентера отрабатывает только у активикса.

Давай тестовую обработку, что-то подозрительное поведение предлагается.
Это наше совместное мнение с Димой Улыбка

Так. Запутали старого окончательно. Улыбка
Сегодняшнее, вернее позавчерашнее положение дел меня более, чем устраивает.
У меня нет проблем с кнопкой-контейнером без формулы.
Нет формулы - ну и нет. Есть - отабатывает по Ентер.
Судя по всему, такая проблема есть только для некоторых контролов от Майкрософт.
Меня просто насторожила полемика вокруг изменения поведения активиксов.
Не хочу неожиданностей.

Я тебе сказал, опиши свою проблему, лучше тестом.
Нафига тебе отработка Ентера и формулы на АктивИкс-е?
В приведенном от автора тесте баг с Ентером четко видно, и мы считаем, что его нужно исправить.
  

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: Артуру, до восстребования
Ответ #57 - 05. Июня 2008 :: 11:35
Печать  
Цитата:
Нафига тебе отработка Ентера и формулы на АктивИкс-е?

Оператор, не трогая мышь, заполняет реквизиты на форме.
Переход на следующее поле ввода происходит после нажатия Ентер.
После заполнения последнего поля фокус переходит на активикс, у которого нет события KeyPress.
Оператор жмет Ентер, срабатывает формула кнопки-контейнера и работа с формой закончена.
Если ты уберешь срабатывание формулы на кнопке-контейнере, то ему нужно брать в руки мышь.
А при массовом вводе важно каждое движение.
Вот и все. Это так работает у меня сейчас.

ЗЫ. Если окончательно решите изменить поведение активикса на кнопке, мне пох.
Пару строчек уж перепишу, если это важно.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Артуру, до восстребования
Ответ #58 - 05. Июня 2008 :: 11:37
Печать  
vip писал(а) 05. Июня 2008 :: 11:35:
Цитата:
Нафига тебе отработка Ентера и формулы на АктивИкс-е?

Оператор, не трогая мышь, заполняет реквизиты на форме.
Переход на следующее поле ввода происходит после нажатия Ентер.
После заполнения последнего поля фокус переходит на активикс, у которого нет события KeyPress.
Оператор жмет Ентер, срабатывает формула кнопки-контейнера и работа с формой закончена.
Если ты уберешь срабатывание формулы на кнопке-контейнере, то ему нужно брать в руки мышь.
А при массовом вводе важно каждое движение.
Вот и все. Это так работает у меня сейчас.

ЗЫ. Если окончательно решите изменить поведение активикса на кнопке, мне пох.
Пару строчек уж перепишу, если это важно.

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

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: Артуру, до восстребования
Ответ #59 - 05. Июня 2008 :: 11:46
Печать  
Цитата:
Тогда тебе просто нужно поставить галочку "пропускать при вводе" и обрабатывать какую-то другую кнопку, где стоит нужная формула.

Да мне как раз не надо пропускать при вводе Очень довольный
То, что ты предлагаешь, достигается созданием активикса на Тексте.
Ладно, Артур, не заморачивайся. Перепишу.
Просто вот это
Цитата:
Цитата:
Если у контрола в свойствах нет формулы, то Ентер не пущаем.
А если формула есть, то пущаем чтоли?

было самым логичным.
Я, наверное, один формулы на кнопке пишу Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 
ОтправитьПечать