Autor Beitrag
Roy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 184

Windows7 Ultimate
Delphi 2007, NET, Embarcadero
BeitragVerfasst: Do 23.08.07 10:14 
Hallo Delphifreunde,
ich möchte eine Timerprocedure nur einmal aufrufen. Die Procedure beinhaltet da minimieren der Form, danach soll der Timer wieder auf Enabled gesetzt werden. Muss ich dass nun wiederum mit einem Timer tun? Das wäre ja ein Endloskreislauf!

Bitte um Hilfe
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 23.08.07 10:22 
Moin!

user profile iconRoy hat folgendes geschrieben:
ich möchte eine Timerprocedure nur einmal aufrufen. Die Procedure beinhaltet da minimieren der Form, danach soll der Timer wieder auf Enabled gesetzt werden.

Du redest wirr... :?!?: Was denn nun, nur einmal oder doch zyklisch!? :gruebel:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
#Crasher
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23

Win 95, Win 98, Win NT, Win XP (used), Win Vista
D3, D4, D6, D7, D2005, BDS2006 Arch. UPD2
BeitragVerfasst: Do 23.08.07 12:10 
Erkläre einfach was du machen möchtest, ein Timer ist dazu da sachen nach einem bestimmten Interval zu wiederholen.
Wenn du die Timer Procedure nur einmal aufrufen möchtest brauchst du auch nicht unbedingt einen Timer.

- Crasher
Stübi
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 331

Win XP, Win 2000, Win ME
D5 Ent, D7 Prof, D2005 PE, C#
BeitragVerfasst: Do 23.08.07 12:20 
Wenn ich Dich einigermassen richtig verstanden habe, möchtest Du den Timer einfach disablen.
Du kannst einfach am Ende der Timerprocedure ein timer.enable := False; schreiben. (och mann ich hab solange nicht mehr geprogt, hoffentlich stimmt die syntax.)

Grüsse Stübi

_________________
Neun von zehn Stimmen in meinen Kopf sagen, dass ich nicht verrückt sei. Die zehnte summt die Tetrismelodie.
Roy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 184

Windows7 Ultimate
Delphi 2007, NET, Embarcadero
BeitragVerfasst: Do 23.08.07 20:00 
Also Danke erstmal für eure Antworten. Mein Anliegen ist folgendes: Timer 1 soll die Hauptform minimieren und ein Unterfenster geht auf. Ich lasse das minimieren über einen Timer Zeitversetzt geschehen weil mit dem Buttonklick ein Zwischenfenster mit einer Aktualisierungsmeldung erscheint. Nach beenden der Arbeit auf dem "Unterfenster erfolgt close und es sollüber die Procedure

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
Var lngHwnd:THandle;
begin
  lngHwnd := FindWindow('Shell_TrayWnd', '');
  If lngHwnd>0 Then
    PostMessage(lngHwnd, WM_COMMAND, Max_ALL, 0);
    close;
end;


das Hauptfenster wieder geöffnet werden. Jedoch der Timer auf dem Hauptformular setzt immer wieder die Hauptform auf minimieren.
Wie schaffe ich es nun den Timer auf dem Hauptformular auf Enabled:=false zu setzen?
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Do 23.08.07 20:53 
... über TimerX.Enabled := false; ? :nixweiss:

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Do 23.08.07 21:17 
Wie JayEff schon sagt
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Timer1.Enabled:=False; //Timer ausschalten
  //Der Rest wird noch ausgeführt
  Caption:='Bla...';
end;

Oder hab Ich da was falsch...Verstanden

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
arj
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 378

Win XP/Vista, Debian, (K)Ubuntu
Delphi 5 Prof, Delphi 7 Prof, C# (#Develop, VS 2005), Java (Eclipse), C++, QT, PHP, Python
BeitragVerfasst: Fr 24.08.07 07:45 
Wobei ich ehrlich gesagt den Sinn des Timers momentan gar nicht sehe... :nixweiss: