Вниз
Скачать: CL | DM;

Проблема №1   Найти похожие ветки 

← →
Alex ©   (2002-07-05 22:13) [0]

Есть два класса:
1) TGraphicControl;
2) TPersistent;
Первый в себе использует второго. Вопрос: Можно ли директивой заставить первый из второго - перерисоваться после изменения переменной второго. Может можно без процедур?


← →
Cobalt ©   (2002-07-05 23:45) [1]

Директивой - нет.
Можно ручками (т.е. командами. Директивы - для препроцессора/компилятора)
Сделай в одном ссылку на другого (типа, как ActiveControl), ну, и соответственно, после того, как пропертис его изменился, он (1-ый) командует 2-му - рисуй. В общем виде, грубо - так:

TMyPersistent = class (TPersistent)
private
FMyGraph:TGraphicControl;
FMyVar:integer;
Procedure SetMyVar(i:integer);
public MyVar:integer write SetMyVar;
...
Procedure TMyPersistent.SetMyVar(i:integer);
begin
FMyVar:=i;
FMyGraph.Draw;
end;



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

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.01 c
14-58299
perov
2002-06-20 09:34
2002.07.18
TXQuery


3-58001
Weare
2002-06-27 10:52
2002.07.18
Пропадают события в Object Inspector...


1-58114
alxx
2002-07-08 14:51
2002.07.18
COM server warning


14-58259
Bocman
2002-06-20 14:46
2002.07.18
Немного не по теме...


3-58012
bobr12
2002-06-27 15:12
2002.07.18
InterBase - Как получить доступ к БД на сервере в сети




   Наверх