Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [Help]Verschidene Label's via Progressbar einblenden. (https://www.delphipraxis.net/130504-%5Bhelp%5Dverschidene-labels-via-progressbar-einblenden.html)

Gabberjool 9. Mär 2009 17:10


[Help]Verschidene Label's via Progressbar einblenden.
 
Hi all,

Hab hier mal ne frage ich probier verschidene labels via Progerssbar einbelnden zulassen.
Jedoch belndet der immer nur eins ein (b.z. das erste) was mach ich falsch...

Delphi-Quellcode:
type
  TForm1 = class(TForm)
    RzBackground1: TRzBackground;
    Timer1: TTimer;
    cxHintStyleController1: TcxHintStyleController;
    dxSkinController1: TdxSkinController;
    Probar1: TcxProgressBar;
    RzBitBtn1: TRzBitBtn;
    RzLabel4: TRzLabel;
    RzLabel3: TRzLabel;
    RzLabel2: TRzLabel;
    RzLabel1: TRzLabel;
    procedure Timer1Timer(Sender: TObject);
    procedure RzBitBtn1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{--------------------- ProgressBar ---------------------}

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Probar1.Position := Probar1.Position +1;
Application.ProcessMessages;
  if probar1.Position = 10 then
  Begin
  RzLabel2.Visible := True;
    If Probar1.Position = 50 then
    Begin
    RzLabel3.Visible := True;
    If Probar1.Position = 100 then
      Begin
      RzLabel4.Visible := True;
      Timer1.Enabled := False;
      Probar1.Position := 100;
    end;
  end;
end;
end;

procedure TForm1.RzBitBtn1Click(Sender: TObject);
begin
  Timer1.Enabled := True;
end;

{----------------- ProgressBar End ---------------------}
Lieber Gruss gabba...

cruiser 9. Mär 2009 17:46

Re: [Help]Verschidene Label's via Progressbar einblenden.
 
Du schachtelst die Begin..end Blöcke. So kann auch immer nur eins durchgearbeitet werden.
Zudem würde ich das einblenden dahin packen, wo du ohnehin die Progressbar aktualisierst, auf diese Weise sparst du dir den hässlichen Umweg über den Timer

Edit: vergiss das durchgestrichene, aber lager es wenigstens aus dem Timer aus, da später sicher etwas anderes als der Timer die Progressbar steuert, oder?

RWarnecke 9. Mär 2009 17:48

Re: [Help]Verschidene Label's via Progressbar einblenden.
 
Ich würde das ganze besser über eine Delphi-Referenz durchsuchenCase-Anweisung realisieren. Ist etwas übersichtlicher und ich mache keine Fehler mit den begin..end Blöcken beim Schachteln.

Gabberjool 9. Mär 2009 18:01

Re: [Help]Verschidene Label's via Progressbar einblenden.
 
Zitat:

Zitat von cruiser
Du schachtelst die Begin..end Blöcke. So kann auch immer nur eins durchgearbeitet werden.
Zudem würde ich das einblenden dahin packen, wo du ohnehin die Progressbar aktualisierst, auf diese Weise sparst du dir den hässlichen Umweg über den Timer

Edit: vergiss das durchgestrichene, aber lager es wenigstens aus dem Timer aus, da später sicher etwas anderes als der Timer die Progressbar steuert, oder?

jop das schon es soll ja eben die verschidenen prozess vorgänge anzegeien, war rein zum testen...

danke habs hingekrigt dank deiner Anweisung.

Zitat:

Zitat von RWarnecke
Ich würde das ganze besser über eine Delphi-Referenz durchsuchenCase-Anweisung realisieren. Ist etwas übersichtlicher und ich mache keine Fehler mit den begin..end Blöcken beim Schachteln.

Werd ich mich mal einlesen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 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