Метод PutEventByld (Word, Word). Процедура Form_PutEventByld (Word, Word, LongInt)
Top  Previous  Next


Назначение  
Процедура посылает адресованное стандартное событие в очередь стандартных событий.  
Событие адресуется элементу формы, имя которого указывается в параметрах процедуры.  
Описание  
procedure PutEventById (iEvent: Word, iId: Word);  
procedure Form_PutEventById (iEvent: Word, Iid: Word; P : LongInt);  
Параметры  
iEvent : Word - константа события. Доступны следующие константы:  
· feBreak - выйти из цикла (управляемый цикл, строка с циклом);  
· feDoLoop - войти в цикл (для циклов, где требуется проверка на вход - цикл с параметром CHECKENTER);  
· feTrue, feFalse - выбор альтернативы для условного оператора или выбор ветви WHILE для оператора выбора.  
iId : Word - идентификатор элемента формы, которому передается событие. Идентификатор элемента формы доступен в интерфейсе с префиксом fc. 
P : LongInt - ссылка на форму. Ссылка создается вызовом метода форм Handle.  
Пример  
Предположим, есть некоторая форма Form1, доступная из интерфейса, содержащая следующий условный оператор NameExist:  
IF NameExist  
   Имя:@@@@@@@@@@@@@@@@@@@@  
ELSE 
   Имя отсутствует!  
END 
Для того чтобы сделать выбор альтернативы, необходимо передать идентификатору условного оператора NameExist константу нужного события: если имя пустое, то посылаем событие feFalse.  
if (Length(Name)=0) Form1.PutEventByID (feFalse, fcNameExist);