Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема В наслед. от ТП не работает ПриПрокруткеКолесаМыши (число прочтений - 3710 )
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
В наслед. от ТП не работает ПриПрокруткеКолесаМыши
17. Июня 2008 :: 11:15
Печать  
Ето баг или фича?
В наследнике от ТП не работает процедура ПриПрокруткеКолесаМыши:
Код
Выбрать все
Процедура ПриПрокруткеКолесаМыши(Сост, Лево, Верх, ФСО, Градусы) Экспорт
	Если Сост = 8 Тогда
		Попытка
			Имя = тпОтчета.Шрифт.Имя;
			Если ПустоеЗначение(Имя) = 0 Тогда
				Размер = тпОтчета.Шрифт.Размер;
				Если Градусы < 0 Тогда
					Размер = Макс(Размер - 1, 3);
				Иначе
					Размер = Мин(Размер + 1, 15);
				КонецЕсли;
				Фабрика = СоздатьОбъект("ФабрикаОбъектов");
				тпОтчета.Шрифт = Фабрика.Шрифт(Имя, Размер, 0, 0, 0, 0);
				тпОтчета.ПерерисоватьСтроки();
			КонецЕсли;
		Исключение
		КонецПопытки;
		ФСО = 0;
	КонецЕсли;
КонецПроцедуры 



Пока обхожу так:
в обработке
Код
Выбрать все
Процедура ПриПрокруткеКолесаМыши(Сост, Лево, Верх, ФСО, Градусы)
	ОбъектОтчет.ПриПрокруткеКолесаМыши(Сост, Лево, Верх, ФСО, Градусы);
КонецПроцедуры 


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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В наслед. от ТП не работает ПриПрокруткеКолеса
Ответ #1 - 17. Июня 2008 :: 11:37
Печать  
эээ... а что, такое событие уже добавили? Улыбка


Ты бы перечел мой старый пост, там все сказано, используется Перехватчик
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В наслед. от ТП не работает ПриПрокруткеКолеса
Ответ #2 - 17. Июня 2008 :: 11:41
Печать  
Перехватчик:
Код
Выбрать все
Функция ПолучитьЭлементУправленияИмеющийМетод(ИмяАтрибутаФормы, Метод)
  Если ПустоеЗначение(ИмяАтрибутаФормы) = 0 Тогда
    _Форма = СоздатьОбъект("Форма");
    _Форма.УстановитьФорму(Конт.Форма);
    Попытка
	Элемент = _Форма.ПолучитьЭлементУправления(ИмяАтрибутаФормы);
	Если ПустоеЗначение(Элемент) = 0 Тогда
	  Если Информатор.МетодСуществует(Элемент, Метод) = 1 Тогда
	    Возврат Элемент;
	  КонецЕсли;
	КонецЕсли;
    Исключение
	Ошибка = ОписаниеОшибки();
	Если (Ошибка <> "Окно атрибута формы не найдено!") И (Ошибка <> "Атрибут формы не найден!") Тогда
	  Сообщить("Атрибут: " + ИмяАтрибутаФормы + " " + ОписаниеОшибки(), "!");
	КонецЕсли;
    КонецПопытки;
  КонецЕсли;
КонецФункции

Процедура ПриПрокруткеКолесаМыши(Сост, Лево, Верх, ФСО, Градусы) Экспорт
  Перехватчик.ВыполнитьОригинальноеСобытиеГК(Конт, "ПриПрокруткеКолесаМыши", Сост, Лево, Верх, ФСО, Градусы);
  Если РасширениеФормы.ТипОбъекта() = "Журнал" Тогда
    Реквизит = РасширениеФормы.ПолучитьАтрибут("МНОГОСТРОЧНАЯЧАСТЬ");
	Если Реквизит.Фокус = 1 Тогда
	  Если Градусы > 0 Тогда
	    Сервис.ЭмулироватьКлавиатуру("{PGUP}", 0, );
	  ИначеЕсли Градусы < 0 Тогда
	    Сервис.ЭмулироватьКлавиатуру("{PGDN}", 0, );
	  КонецЕсли;
	  ФСО = 0;
	КонецЕсли;
    КонецЕсли;

    Если ФСО <> 0 Тогда
	Элемент = ПолучитьЭлементУправленияИмеющийМетод(Конт.Форма.АктивныйЭлемент(), "ПриПрокруткеКолесаМыши");
	Если ПустоеЗначение(Элемент) = 0 Тогда
	  Элемент.ПриПрокруткеКолесаМыши(Сост, Лево, Верх, ФСО, Градусы);
	КонецЕсли;
    КонецЕсли;
КонецПроцедуры 

  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В наслед. от ТП не работает ПриПрокруткеКолеса
Ответ #3 - 17. Июня 2008 :: 11:47
Печать  
Артём, тебя уже давно просят, даже разработчики, добавить несколько твоих фич в ветку "Репозитарий"  Подмигивание
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В наслед. от ТП не работает ПриПрокруткеКолеса
Ответ #4 - 17. Июня 2008 :: 11:49
Печать  
JohnyDeath писал(а) 17. Июня 2008 :: 11:47:
Артём, тебя уже давно просят, даже разработчики, добавить несколько твоих фич в ветку "Репозитарий"  Подмигивание

Не сыпь мне соль на рану Печаль

Попробую добить вечером. Времени как всегда не хватает Печаль
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: В наслед. от ТП не работает ПриПрокруткеКолеса
Ответ #5 - 17. Июня 2008 :: 11:54
Печать  
Arta писал(а) 17. Июня 2008 :: 11:37:
эээ... а что, такое событие уже добавили? Улыбка


Ты бы перечел мой старый пост, там все сказано, используется Перехватчик


Нет это FormEx.
С перехватчиком пока не разбирался  Смущённый

Этот код можно втавить в класс?
Или в обработке,глобальнике надо что-то прописывать?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В наслед. от ТП не работает ПриПрокруткеКолеса
Ответ #6 - 17. Июня 2008 :: 11:57
Печать  
PVR писал(а) 17. Июня 2008 :: 11:54:
Нет это FormEx.
С перехватчиком пока не разбирался  Смущённый

Этот код можно втавить в класс?
Или в обработке,глобальнике надо что-то прописывать?

тсс... а то мы сейчас с Артуром тебя запинаем ногами Улыбка


бери в репозитории пример конфы, что выкладывает Артур, и познавай все истинные прелести ООП Улыбка

В двух словах не объяснишь. Смысл перехватчика, что перехватываются все события 1С, формекса и т.д. И такой класс можно сделать общим для всех форм.
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: В наслед. от ТП не работает ПриПрокруткеКолеса
Ответ #7 - 17. Июня 2008 :: 12:05
Печать  
JohnyDeath писал(а) 17. Июня 2008 :: 11:47:
Артём, тебя уже давно просят, даже разработчики, добавить несколько твоих фич в ветку "Репозитарий"  Подмигивание

+1  Улыбка

Артём, спасибо!

Надо разбираться во многом, только времени нет Печаль

А вот на маленьких кусочках  Улыбка

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать