Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как "отловить" нажатие на кнопку? (число прочтений - 5640 )
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Как "отловить" нажатие на кнопку?
28. Августа 2006 :: 05:40
Печать  
На кнопку панели инструментов, к примеру "Открыть операцию", журнала документов?
Спасибо.
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" нажатие на кнопку?
Ответ #1 - 28. Августа 2006 :: 06:10
Печать  
ИМХО никак.
  

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


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" нажатие на кнопку?
Ответ #2 - 28. Августа 2006 :: 06:25
Печать  
Цитата:
ИМХО никак.

Печаль
  
Наверх
ICQ  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Как "отловить" нажатие на кнопку?
Ответ #3 - 29. Августа 2006 :: 03:48
Печать  
Сделай свою панель инструментов  вместо стандартной и лови, что хошь. "ButtonClick" - и все.
  

Константин
Наверх
 
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" нажатие на кнопку?
Ответ #4 - 29. Августа 2006 :: 05:23
Печать  
Цитата:
Сделай свою панель инструментов  вместо стандартной и лови, что хошь. "ButtonClick" - и все.


"свою панель инструментов" еще не делал.
Есть пример?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" нажатие на кнопку?
Ответ #5 - 29. Августа 2006 :: 06:08
Печать  
В принципе, можно извратиться -
Можно перехватить метод CBLModule::ExecuteBatch, который вызывается при нажатии на кнопку.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" нажатие на кнопку?
Ответ #6 - 29. Августа 2006 :: 06:53
Печать  
artbear писал(а) 29. Августа 2006 :: 06:08:
В принципе, можно извратиться -
Можно перехватить метод CBLModule::ExecuteBatch, который вызывается при нажатии на кнопку.


Ламер, типа меня, может это "CBLModule::ExecuteBatch" как то прехватить? Круглые глаза
  
Наверх
ICQ  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Как "отловить" нажатие на кнопку?
Ответ #7 - 29. Августа 2006 :: 15:04
Печать  
chicago писал(а) 29. Августа 2006 :: 05:23:
Цитата:
Сделай свою панель инструментов  вместо стандартной и лови, что хошь. "ButtonClick" - и все.


"свою панель инструментов" еще не делал.
Есть пример?

Начни с этого:
Код
Выбрать все
//_____________________________________________________________________________
Процедура ПослеОткрытия()
	ТулБар = СоздатьОбъект("АктивИкс");
	ТулБар.УстановитьАтрибут(Форма,"ТулБар");
	ТулБар.СоздатьЭУ("MSComctlLib.Toolbar.2");  
	ТулБар.ОбработкаСобытий = 1;
	ТулБар.УстановитьФокус();
	Тулбар.Объект.Buttons.Add(1,"Кнопка1");
	Тулбар.Объект.Buttons.Add(2,"Кнопка2");
КонецПроцедуры //ПослеОткрытия
//_____________________________________________________________________________
Процедура ТулБар_ButtonClick(Кнопка)
	Сообщить(Кнопка.Key);
КонецПроцедуры //ТулБар_ButtonClick
 

Все остальное ищи в соседней ветке.
  

Константин
Наверх
 
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" нажатие на кнопку?
Ответ #8 - 29. Августа 2006 :: 15:36
Печать  
Цитата:
chicago писал(а) 29. Августа 2006 :: 05:23:
Цитата:
Сделай свою панель инструментов  вместо стандартной и лови, что хошь. "ButtonClick" - и все.


"свою панель инструментов" еще не делал.
Есть пример?

Начни с этого:
Код
Выбрать все
//_____________________________________________________________________________
Процедура ПослеОткрытия()
	ТулБар = СоздатьОбъект("АктивИкс");
	ТулБар.УстановитьАтрибут(Форма,"ТулБар");
	ТулБар.СоздатьЭУ("MSComctlLib.Toolbar.2");
	ТулБар.ОбработкаСобытий = 1;
	ТулБар.УстановитьФокус();
	Тулбар.Объект.Buttons.Add(1,"Кнопка1");
	Тулбар.Объект.Buttons.Add(2,"Кнопка2");
КонецПроцедуры //ПослеОткрытия
//_____________________________________________________________________________
Процедура ТулБар_ButtonClick(Кнопка)
	Сообщить(Кнопка.Key);
КонецПроцедуры //ТулБар_ButtonClick
 

Все остальное ищи в соседней ветке.


Большое спасибо тебе, буду пробовать.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать