Forumun Idle oldugu zaman diliminde kod kosturmak.

Başlatan bunalmis, 22 Mayıs 2011, 16:45:31

z

Hic bir eventin olmadigi (idle) zamanlarda kendimize ait bir kod calistirilabilirmi.

Klasik islemcilere benzer bir durum olusturmak istiyorum.

Ana programimi herhangi bir evente baglamadan kosturmak istiyorum. Herhangi bir event olusursa Idle moddan cikilacagi icin sanki int gelmis gibi kodlarimin akisi kesilsin
ilgili event rutini calissin.

Bu sekilde forumun IDLE oldugu durumda ozel bir yere kod yazabilirmiyim?

Derdimi anlatabildimmi bilemiyorum.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Burak B

@bunalmis hocam;

Thread, Mutex, Pipe kavramlarına bir göz gezdirin. Nette delphi için türkçe olarak bunları anlatan çok güzel dökümanlar mevcut.

http://www.diyezon.com/2007/10/02/delphi-ile-threadkanal-kullanimi-bolum-1/

http://www.diyezon.com/2007/10/06/delphi-ile-threadkanal-kullanimi-bolum-2/
"... a healthy dose of paranoia leads to better systems." Jack Ganssle

birumher

Application.onidle ı kullanabilirsin.
done := true; dersen bir daha on idle a girmez.
done := false olursa application idle olduğu zamanlarda bu event çalışır.
Ayrıca
Application.OnIdle := ProcessIdle; başlatıp
Application.OnIdle := nil ile durdurabilirsin..



TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure ProcessIdle(Sender: TObject; var Done: Boolean);
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnIdle := ProcessIdle;
end;

procedure TForm1.ProcessIdle(Sender: TObject; var Done: Boolean);
begin
ShowMessage('Idle oldu!');
Done := True;
end;
Birkan.Herguner