Programm pausieren aber dennoch ansprechbar lassen
ich möchte eine Prozedur x min nach einem buttonclickneustarten. Es ist die onvisible prozedur meines Programmes. Im Moment habe ich das so gelöst:
Delphi-Quellcode:
Mein Ehrgeiz:
Test.Visible:=False;
sleep(strtoint(Einstellungen.Edit1.Text)*60000); Hauptseite.Visible:=False; Test.Visible:=True; es soll möglich sein, während der Zeit, wo das Programm minimiert ist, weiter mit diesem programm zu arbeiten (zB. über tray Icon wieder öffnen etc) Ich weiß dass das mit Threads realisierbar ist, aber ich habe keine Ahnung von Threads, und wenn ich das google, bekomm ich nur seiten mit 3 seiten Quellcode. Ich denke, das geht leichter oder? kann mir jemand die grundlegenden Züge von Threads erklären? wäre super!! |
Re: Programm pausieren aber dennoch ansprechbar lassen
|
Re: Programm pausieren aber dennoch ansprechbar lassen
Nimm doch einfach einen Timer (ist im Prinzip ein einfacher Thread der nach einer Zeit eine Aktion auslöst)
|
Re: Programm pausieren aber dennoch ansprechbar lassen
Zitat:
:-D NATÜRLICH :D mann bin ich blöd.. wieso leicht, wenns auch kompliziert geht ne? |
Re: Programm pausieren aber dennoch ansprechbar lassen
Zitat:
Deswegen ist ein Timer nicht mit einem Thread zu vergleichen. |
Re: Programm pausieren aber dennoch ansprechbar lassen
Zitat:
|
Re: Programm pausieren aber dennoch ansprechbar lassen
okay also läuft, ist ja auch eigentlich kein Problem, aber nochmal eine Grundsätzliche Frage, hier am beispiel des Timers.
Ich habe verscuht mit try except einen Fehler abzufangen, aber das klappt nicht. Der Fehler kann in der zweiten Zeile eigentlich gar nciht auftreten, weil die nur abläuft, wenn die erste ohne Fehler ist:
Delphi-Quellcode:
woran liegt das?
procedure TEinstellungen.Button1Click(Sender: TObject);
var testi:real; blubb:integer; begin blubb:=0; try testi:=strtofloat(Edit1.Text); except begin showmessage('der Wert muss eine Zahl sein!'#13'z.B. "13" oder "12,34"'); blubb:=1 end end; if blubb=0 then begin showmessage('erfolgreich'); Test.Timer1.Interval:=round(testi*60000); Einstellungen.Visible:=False; end; end; |
Re: Programm pausieren aber dennoch ansprechbar lassen
Poste diesen Code doch bitte mal formatiert. Da bekommt man ja Kopfschmerzen beim hingucken :)
|
Re: Programm pausieren aber dennoch ansprechbar lassen
wenn es so besser ist?^^
ich komm auch ohne gut klar, ist ja nur ein mini-code :P |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz