Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Problem mit Verzögerung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.03.2007, 20:08 Uhr
plox



Hallo!
Ich hab da mal ne Frage: Ich hab hier so eine Benutzeroberfläche mit schaltflächen und so...
nun mein problem: wenn ich nun auf die schaltfläche klicke, will ich dass nacheinander in der editbox die 3 ausgaben verzögert kommen. deshalb hab ich die sleepfunktion eingebaut. wenn ich dann klicke kommt nur die letzte ausgabe.

ich hoffe ihr könnt mir helfen



C++:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Sleep (1);
Edit1->Text="Reinigungsvorgang wird gestartet.";
Sleep(2000);
Edit1->Text="Bitte warten.";
Sleep(2000);
Edit1->Text="Dieser Vorgang kann einige Minuten dauern.";
}

EDIT: cpp-Tags hinzugefügt

Dieser Post wurde am 29.03.2007 um 11:40 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.03.2007, 21:35 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Pack mal vor jedes
C++:
Sleep(irgendwas);
ein
C++:
Application->ProcessMessages();

Dieser Post wurde am 29.03.2007 um 11:40 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.03.2007, 21:43 Uhr
plox



danke es klappt, aber "bitte warten" wird nicht angezeigt. aber wenn nich is nich so schlimm. dann mach ich es einfach raus. aber wenn du noch was weißt wär ich dir dankbar.


C++:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Sleep (2000);
Application->ProcessMessages();
Edit1->Text="Reinigungsvorgang wird gestartet.";
Sleep(2000);
Application->ProcessMessages();
Edit1->Text="Bitte warten.";
Sleep(2000);
Application->ProcessMessages();
Edit1->Text="Dieser Vorgang kann einige Minuten dauern.";
}

EDIT: cpp-Tags hinzugefügt

Dieser Post wurde am 29.03.2007 um 11:40 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.03.2007, 10:26 Uhr
Th



Du mußt VOR dem Sleep() die Messages abarbeiten lassen, also

C++:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Sleep (2000);
Edit1->Text="Reinigungsvorgang wird gestartet.";
Application->ProcessMessages();
Sleep(2000);
Edit1->Text="Bitte warten.";
Application->ProcessMessages();
Sleep(2000);
Edit1->Text="Dieser Vorgang kann einige Minuten dauern.";
}


P.S. Pack deinen Code bitte immer in die CPP-Tags
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.03.2007, 11:43 Uhr
plox



danke und das mit den tags werd ich in zukunft machen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: