|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Создание свойств-событий компонента
Подскажите, как создать инициатор события. Например свойство OnCount включается, когда переменная X = 5. Не знаю, как это сделать.
|
#2
|
|||
|
|||
Возможно это подойдет, сам не пробовал...
/////////////////////////////////////////////////////// procedure TForm1.Button1Click(Sender: TObject); var i: Integer; P1: TProcedure; begin i:=5; if i = 5 then begin @P1 := @Button2.OnKeyDown; P1; end; end; |
#3
|
||||
|
||||
Спасибо, но я имел в ввиду свойство своего компонента, а кнопки там нет.
|
#4
|
|||
|
|||
Я привел пример инициализации события OnKeyDown,
переправь так как тебе надо... например... /////////////////////////////////////////////////////// .... @P1 := @MyComponent.OnCount; // Ссылка на событие .... /////////////////////////////////////////////////////// или ты свой компонент делаешь? |
#5
|
||||
|
||||
Создай в секции private своего компонента переменную для своего события
Код:
private FCount: TNotifyEvent; Код:
published property OnCount: TNotifyEvent read FCount write FCount; Код:
if Assigned( FCount ) then OnCount( Self ); |
#6
|
||||
|
||||
Цитата:
|
#7
|
||||
|
||||
Проблема в том, что я не знаю в каком месте писать if Assigned( FCount ) then OnCount( Self );
|
#8
|
||||
|
||||
AidarBik делай так как Говорит Decoding он знает что говирит!!
|
#9
|
||||
|
||||
Тогда выкладывай компонент (или вышли почтой), помогу…
|