Autor Beitrag
w99427
Hält's aus hier
Beiträge: 12

Win NT
Delphi 4
BeitragVerfasst: Fr 05.08.05 12:10 
ich habe seit monat lang mit ein komunikationsprogramm gearbeitet.
jetzt ist eine problem, dass man die send/read vorgang nicht unterbrechen kann.
da eine Send/read vorgang dauert 8 std. ist nicht gut, oder?
es ist einfach in debug fenster oder per tastmanager diese programm ausschalten, aber nicht 'benutzer freundlich'.
read/send vorgang ist in eine for schleife in ne procedure, darin habe ich eine global var 'run'(bool) eingesetzt, mit eine 'if' wird bevor jede send/read mal abfragen. und habe ich auch in GUI eine 'Stop' tasten gelegt, und die ändert 'run' zum 'false'.
aber es geht leider nicht, wenn ich send/read vorgang beginnt, reagiert die Programm gar nicht mehr.
erst nach alle read/send fertog(also 8 std später), beep die rechner einige mal, als die antwort dass ich 'stop' mehr mal versuche zu drücken...
wie kann ich die Procedure unterbrechen bzw. stopp? hotkey? timer?
bitte bitte, helfen!!
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Fr 05.08.05 12:21 
in die for-scheife einfach ein
ausblenden Delphi-Quelltext
1:
application.processmessages;					

aufrufen, dann kannste den button ieder benutzen und prüfen ob der geklickt wurde

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
w99427 Threadstarter
Hält's aus hier
Beiträge: 12

Win NT
Delphi 4
BeitragVerfasst: Fr 05.08.05 14:31 
dank, funktioniert perfekt!