Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Nach Button.Click Progressbar starten!!!??


Virtual Entertainment - Mi 18.09.02 18:36
Titel: Nach Button.Click Progressbar starten!!!??
Hi,

Wie kann ich, wenn ein Button gedrückt wird, veranlassen, dass eine Progressbar anfängt zu laufen und ich in der kompletten Form nix mehr anklicken kann, ausser abzuwarten.
Dat ganze soll einfach nur nen Ladevorgang simulieren!
Wichtig ist, das es erst geschieht nachdem der Button gedrückt wurde!!!! :?


Christian S. - Mi 18.09.02 19:05

Hi!

Wenn Du den Ladevorgang wirklich nur simulieren willst, kannst Du das so lösen:

im OnClick-Ereignis des Buttons:

Quelltext
1:
2:
3:
  progressbar1.Position:=progressbar1.Min;
  form1.enabled:=false;
  timer1.enabled:=true;


dann einen Timer und im OnTimer-Ereignis:

Quelltext
1:
2:
3:
4:
5:
6:
  if progressbar1.Position < progressbar1.Max then
  progressbar1.Position:=progressbar1.Position+1 else
  begin
    form1.Enabled:=true;
    timer1.Enabled:=False;
  end;


Ach ja, beim Timer muss am Anfang (im Object Inspector) Enabled=false sein!

MfG,
Peter

P.S.: Habe ich das mit dem Simulieren wirklich richtig verstanden?????


Virtual Entertainment - Mi 18.09.02 21:54

:D Perfekt! Genau sowat wollte ich haben. Vielen Dank!
Funktioniert exakt so, wie ich es haben wollte!!!!!!!

Prima.