Прокручиваемый.КлавишаНажата (ScrollView.KeyPress) Событие

Использование

Чтение и запись.

Значение

Тип: Действие (Action).

Возвращает или задает код, выполняемый при нажатии клавиши в то время как элемент имеет фокус.

Примечание

Аргументы события

Клавиша (KeyValue) Возвращает значение для клавиши в виде целого числа.
КлавишаСтрокой (KeyToString) Возвращает значение для клавиши в виде строки вместе со значением модификатора, если таковой был применен.
Отправитель (Sender) Возвращает источник (объект) последнего события.
Параметр (Parameter) Возвращает объект, заданный при установке обработчика события, для передачи в обработчик события.
ЭтоAlt (IsAlt) Возвращает значение, указывающее, была ли нажата клавиша Alt (реальная или синтезированная).
ЭтоCapslock (IsCapslock) Возвращает значение, указывающее, была ли нажата клавиша CapsLock (реальная или синтезированная).
ЭтоCtrl (IsCtrl) Возвращает значение, указывающее, была ли нажата клавиша Ctrl (реальная или синтезированная).
ЭтоNumlock (IsNumlock) Возвращает значение, указывающее, была ли нажата клавиша NumLock (реальная или синтезированная).
ЭтоScrolllock (IsScrolllock) Возвращает значение, указывающее, была ли нажата клавиша ScrollLock (реальная или синтезированная).
ЭтоShift (IsShift) Возвращает значение, указывающее, была ли нажата клавиша Shift (реальная или синтезированная).

Пример

Прокручиваемый1.КлавишаНажата = ТФ.Действие(ЭтотОбъект, "Кнопка1_КлавишаНажата");
Полный пример кода


Перем ТФ, Прокручиваемый1, КлавишаНажата; Процедура ПриОткрытии() Экспорт ТФ.Верхний.Текст = "Прокручиваемый1 сейчас в фокусе. Нажмите любую клавишу. С модификаторами или без."; Прокручиваемый1.УстановитьФокус(); КонецПроцедуры Процедура Прокручиваемый1_КлавишаНажата() Экспорт АргументыСобытия = ТФ.АргументыСобытия; ТФ.Верхний.Текст = "Прокручиваемый1 сейчас в фокусе. Нажмите любую клавишу. С модификаторами или без. |Прокручиваемый1_КлавишаНажата = " + ТекущаяУниверсальнаяДатаВМиллисекундах() + " |Отправитель = " + АргументыСобытия.Отправитель + " |Клавиша = " + АргументыСобытия.Клавиша + " (" + ТФ.Клавиши.Имя(АргументыСобытия.Клавиша) + ") |КлавишаСтрокой = " + АргументыСобытия.КлавишаСтрокой + " |ЭтоAlt = " + АргументыСобытия.ЭтоAlt + " |ЭтоCapslock = " + АргументыСобытия.ЭтоCapslock + " |ЭтоCtrl = " + АргументыСобытия.ЭтоCtrl + " |ЭтоNumlock = " + АргументыСобытия.ЭтоNumlock + " |ЭтоScrolllock = " + АргументыСобытия.ЭтоScrolllock + " |ЭтоShift = " + АргументыСобытия.ЭтоShift + " |"; КлавишаНажата = Истина; КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptTerminalGui\OneScriptTerminalGui\bin\Debug\OneScriptTerminalGui.dll"); ТФ = Новый ТерминалФормыДляОдноСкрипта(); Прокручиваемый1 = ТФ.Верхний.Добавить(ТФ.Прокручиваемый(2, 2, 50, 15)); Прокручиваемый1.ЦветоваяСхема = ТФ.Цвета.Верхний; Прокручиваемый1.РазмерСодержимого = ТФ.Размер(100, 50); Прокручиваемый1.СмещениеСодержимого = ТФ.Точка(0, 0); Надпись1 = Прокручиваемый1.Добавить(ТФ.Надпись("Текст для Надпись1 Текст для Надпись1 Текст для Надпись1", 0, 0, 60, 25)); Надпись1.ЦветоваяСхема = ТФ.Цвета.Ошибка; Надпись1.АвтоРазмер = Ложь; Для А = 0 По 29 Цикл Надпись1.Текст = Надпись1.Текст + " |Текст для Надпись1 Текст для Надпись1 Текст для Надпись1"; КонецЦикла; Прокручиваемый1.Икс = ТФ.Позиция.Абсолютно(1); Прокручиваемый1.Игрек = ТФ.Позиция.Абсолютно(14); Прокручиваемый1.КлавишаНажата = ТФ.Действие(ЭтотОбъект, "Прокручиваемый1_КлавишаНажата"); ТФ.ПриОткрытии = ТФ.Действие(ЭтотОбъект, "ПриОткрытии"); ТФ.Запуск();

Тестовый код


Перем ТФ, Прокручиваемый1, КлавишаНажата; Процедура ПриОткрытии() Экспорт ТФ.Верхний.Текст = "Прокручиваемый1 сейчас в фокусе. Нажмите любую клавишу. С модификаторами или без."; Прокручиваемый1.УстановитьФокус(); ТФ.ТаймерНачатьИОстановить(ЭтотОбъект, "ТаймерТик"); КонецПроцедуры Процедура Прокручиваемый1_КлавишаНажата() Экспорт АргументыСобытия = ТФ.АргументыСобытия; ТФ.Верхний.Текст = "Прокручиваемый1 сейчас в фокусе. Нажмите любую клавишу. С модификаторами или без. |Прокручиваемый1_КлавишаНажата = " + ТекущаяУниверсальнаяДатаВМиллисекундах() + " |Отправитель = " + АргументыСобытия.Отправитель + " |Клавиша = " + АргументыСобытия.Клавиша + " (" + ТФ.Клавиши.Имя(АргументыСобытия.Клавиша) + ") |КлавишаСтрокой = " + АргументыСобытия.КлавишаСтрокой + " |ЭтоAlt = " + АргументыСобытия.ЭтоAlt + " |ЭтоCapslock = " + АргументыСобытия.ЭтоCapslock + " |ЭтоCtrl = " + АргументыСобытия.ЭтоCtrl + " |ЭтоNumlock = " + АргументыСобытия.ЭтоNumlock + " |ЭтоScrolllock = " + АргументыСобытия.ЭтоScrolllock + " |ЭтоShift = " + АргументыСобытия.ЭтоShift + " |"; КлавишаНажата = Истина; ТФ.Завершить(); КонецПроцедуры Процедура ТаймерТик() Экспорт ТФ.ОтправитьКлавиши("я", Ложь, Ложь, Ложь); КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptTerminalGui\OneScriptTerminalGui\bin\Debug\OneScriptTerminalGui.dll"); ТФ = Новый ТерминалФормыДляОдноСкрипта(); Прокручиваемый1 = ТФ.Верхний.Добавить(ТФ.Прокручиваемый(2, 2, 50, 15)); Прокручиваемый1.ЦветоваяСхема = ТФ.Цвета.Верхний; Прокручиваемый1.РазмерСодержимого = ТФ.Размер(100, 50); Прокручиваемый1.СмещениеСодержимого = ТФ.Точка(0, 0); Надпись1 = Прокручиваемый1.Добавить(ТФ.Надпись("Текст для Надпись1 Текст для Надпись1 Текст для Надпись1", 0, 0, 60, 25)); Надпись1.ЦветоваяСхема = ТФ.Цвета.Ошибка; Надпись1.АвтоРазмер = Ложь; Для А = 0 По 29 Цикл Надпись1.Текст = Надпись1.Текст + " |Текст для Надпись1 Текст для Надпись1 Текст для Надпись1"; КонецЦикла; Прокручиваемый1.Икс = ТФ.Позиция.Абсолютно(1); Прокручиваемый1.Игрек = ТФ.Позиция.Абсолютно(14); Прокручиваемый1.КлавишаНажата = ТФ.Действие(ЭтотОбъект, "Прокручиваемый1_КлавишаНажата"); ТФ.ПриОткрытии = ТФ.Действие(ЭтотОбъект, "ПриОткрытии"); ТФ.Запуск(); Сообщить(?( КлавишаНажата , "", "!!! ") + "Прокручиваемый.КлавишаНажата (ScrollView.KeyPress) Событие" + " " + ТекущаяДата() + Символы.ПС);

Смотрите также

Библиотека OneScriptTerminalGui