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

Как обрабатывать события невизуальных компонентов?   Найти похожие ветки 

← →
smu ©   (2003-12-16 11:23) [0]

Доброго времени суток. Все в теме.


← →
Skier ©   (2003-12-16 11:24) [1]


> Как обрабатывать события невизуальных компонентов?

Какие события ? Какого компонента ?


← →
Тимохов ©   (2003-12-16 11:26) [2]

Программно. И этим все сказано. :))

Подробнее можно? Какие события, каких компонентов, ну и т.д.:))


← →
smu ©   (2003-12-16 11:31) [3]

ну к примеру тот же TTimer. Если не кидать его на форму, а просто описать Timer:TTimer, то как поймать событие OnTimer?


← →
Anatoly Podgoretsky ©   (2003-12-16 11:33) [4]

Точно также как и визуальных


← →
Skier ©   (2003-12-16 11:33) [5]


> то как поймать событие OnTimer?

Читать книги, статьи на этом сайте и FAQ


← →
smu ©   (2003-12-16 11:35) [6]


> Skier ©

Спасибо, вы очень мне помогли...


← →
Тимохов ©   (2003-12-16 11:35) [7]

Ну, брат, это никак - в дельфи только визуальное программирование. Говорят еще как-то можно, см. Skier © (16.12.03 11:33) [5], но я не уверен.


← →
smu ©   (2003-12-16 11:38) [8]


> Точно также как и визуальных


Это как же?
Procedure TTimer.ДелайЭтоКогдаOnTimer;
begin
end;


← →
Тимохов ©   (2003-12-16 11:42) [9]

Ну типа делаешь так
procedure TForm1.Timer1Timer(Sender: TObject);
begin
что-то делаешь
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
timer1.ontimer := Timer1Timer;
end;

все!


← →
Anatoly Podgoretsky ©   (2003-12-16 11:42) [10]

Различие между бросанием на форму и созданием динамически небольшое, в первом случае владельцем автоматически становится форма, а во втором ты должен сам назначить его.


← →
Anatoly Podgoretsky ©   (2003-12-16 11:43) [11]

Тимохов © (16.12.03 11:35) [7]
Это точно, без мышки никак.


← →
smu ©   (2003-12-16 11:46) [12]

Значит обработать такие события никак нельзя?


← →
Тимохов ©   (2003-12-16 11:48) [13]

Гражданин(ка)!
Прочтите Тимохов © (16.12.03 11:42) [9].


← →
smu ©   (2003-12-16 11:57) [14]

Т.е. нужно Timer:=TTimer.create(fmMain);
.....
procedure TfmMain.TimerTimer(Sender: TObject);
begin
что-то делаешь
end

timer1.ontimer := TimerTimer;
А без формы родителя что нить можно сделать?

Timer:=TTimer.create(fmMain)=Timer:=TTimer.create(Self)?


← →
TUser ©   (2003-12-16 12:04) [15]

var ne:TNotifyEvent;

Timer1:=TTimer.Create;
Timer1.Enabled:=true; // и все другие св-ва

ne:=TNotEvent.Create;
@ne:=@OnTimeProc; // OnTimeProc - твоя процедура
Timer1.OnTimer:=ne;


← →
smu ©   (2003-12-16 12:08) [16]


> TUser ©

Вот это я и искал. Счас попробую...


← →
smu ©   (2003-12-16 12:18) [17]


> ne:=TNotEvent.Create;

Ето не принимает, но и без этого работает ...
Спасибо.



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

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



Память: 0.48 MB
Время: 0.013 c
14-99714
RainKm
2003-12-09 10:47
2003.12.30
Com


14-99705
Dimaz-z
2003-12-09 14:12
2003.12.30
Будущее Delphi в целом.


1-99557
Intro
2003-12-17 23:42
2003.12.30
Как подключить принтер?


11-99509
DrFaust
2003-04-16 11:24
2003.12.30
Additional visual components (in other packages):


3-99449
Кирилл1
2003-12-05 23:05
2003.12.30
цвет линий Dbgrid




   Наверх