Forum: Sonstige Fragen zu Delphi
Delphi
by MrSpock,
11. Aug 2003
Hallo davidwittesz,
zum obigen Code, der auf Luckies Vorschlag basiert, solltest du w noch vorbesetzen. In der while Schleife fragst du ab, ob w <> 0 ist, aber w hat ja zu diesem Zeitpunkt noch keinen definierten Wert. Setze einfach vor der while Schleife w := 1;
Willst du es mit Threads lösen, dann musst es soheißen:
procedure TMyThread.Execute;
var
i : Integer;
w : hWnd;
Forum: Sonstige Fragen zu Delphi
Delphi
by MrSpock,
9. Aug 2003
Hallo davidwittesz,
die Online Hilfe erklärt das Prinzip recht gut.
Du leitest eine neue Klasse von TThread ab. Das wichtigste ist die Execute Methode, die du überschreibst:
TMyThread = class(TThread)
private
{ private-Deklarationen }
protected
Forum: Sonstige Fragen zu Delphi
Delphi
by MrSpock,
9. Aug 2003
Hallo davidwittesz,
wenn du so etwas machen möchtset, bieten sich Threads an. Du erstellst einen Thread, den du solange laufen lässt, bis ein bestimmtest Event (z.B. das Drücken eines Schalters passiert. Das wichtige ist ja hierbei, dass während dein "Thread läuft" noch ein anderer Thread (das Hauptprogramm) aufpassen musst, wann die Bedingung zum Abbruch erfüllt ist.
Forum: Sonstige Fragen zu Delphi
Delphi
by MrSpock,
9. Aug 2003
Hallo davidwittesz,
in der Regel benutzt man dazu eine Schleife:
repeat
{ hier den Code, der wiederholt werden soll }
until aufhoeren;
aufhoeren muss natürlich irgendwann einmal auf True gesetzt werden, sonst hast du eine Endlosschleife.