Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.05;
Скачать: CL | DM;

Вниз

Изменение переменной   Найти похожие ветки 

 
ilg ©   (2002-07-22 16:42) [0]

Можно ли сделать так, чтобы при изменении переменной X своего значения возникало событие, которое можно обрабатывать? Может быть это возможно, если X описать, как свойство какого-либо класса?
В общем, как поймать момент изменения значения переменной?
Заранее, большое спасибо!


 
Skier ©   (2002-07-22 16:45) [1]

>ilg
Сделай свойство YourProperty написи процедуру
SetYourProperty(Value : TYourType) и будет тебе счастье...


 
Виктор Щербаков ©   (2002-07-22 16:46) [2]


> Может быть это возможно, если X описать, как свойство какого-либо
> класса?

Обычно так и делают. Синтаксически это выглядит как присваивание переменной значения. Компилятор же генерирует код для вызова метода записи свойства.


 
ilg ©   (2002-07-23 10:36) [3]

Виктор Щербаков, извините, можно подробнее?
Я не совсем понял... Если можно, пожалуйста с примером!


 
MBo ©   (2002-07-23 10:59) [4]

type
TXX = class
private
FX: integer;
FOnXChanged: TNotifyEvent;
procedure SetX(const Value: Integer);
public
property X: integer read FX write SetX;
property OnXChanged: TNotifyEvent read FOnXChanged write FOnXChanged;
end;


procedure TXX.SetX(const Value: Integer);
begin
if FX <> Value then
begin
FX := Value;
if Assigned(FOnXChanged) then
FOnXChanged(Self);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
xx: txx;
begin
xx := txx.create;
xx.OnXChanged := Button2Click;
xx.x := 3;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Showmessage("X has been changed");
end;




Страницы: 1 вся ветка

Текущий архив: 2002.08.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
1-13654
Allig
2002-07-23 12:27
2002.08.05
Ребята! Срочно нужна помощь!


14-13821
Brand
2002-07-09 23:28
2002.08.05
Build with runtime packages (Размер *.exe и *.dll)


1-13653
Cosinus
2002-07-23 13:15
2002.08.05
Помогите. Проблеммы с переводом программы из DOS в Windows


8-13730
Серж Долгов
2002-03-28 21:58
2002.08.05
Вопрос про пиксели


3-13539
Mamed
2002-07-15 13:18
2002.08.05
Direct Access 3.1