Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Case of ~ hochzählen (https://www.delphipraxis.net/24625-case-%7E-hochzaehlen.html)

aerotech 23. Jun 2004 17:24


Case of ~ hochzählen
 
Delphi-Quellcode:
  public
  count: byte;

      { Public declarations }
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
     count := 0;
end;
Delphi-Quellcode:
begin
if tquizfragen.FieldByName('L1').AsInteger = 1 then begin
  tquizfragen.first;
  tquizfragen.moveby(random(tquizfragen.RecordCount));

     end else
     Form4.Show;

     count:= count +1;

     case count of
     1: begin
     Lb_Stufe1.color := clred;
     Lb_Stufe15.color := clNone;
     end;

     2: begin
     Lb_Stufe1.color := clred;
     Lb_Stufe2.color := clNone;
     end;

     3: begin
     Lb_Stufe2.color := clred;
     Lb_Stufe3.color := clNone;
     end;

  end;
end;
Das Programm soll bei der richtigen frage jeweils immer ein Label weiter nach oben gehen, sich rot färben und den zurückgelassenen -zurück auf standart setzen.

nur irgendwie will sich hier nix tun, hab noch weitere stufen

LB_Stufe1 bis 15 heißen die Labels, :wall:

Nikolas 23. Jun 2004 17:45

Re: Case of ~ hochzählen
 
Mach's doch per Findcomponent. Da alle label den gleichen String und ne Zahl im Namen haben, kannst du die dadurch ansprechen und brauchst keine 15 case-Abfragen.

aerotech 23. Jun 2004 17:46

Re: Case of ~ hochzählen
 
Zitat:

Zitat von Toxman
Mach's doch per Findcomponent. Da alle label den gleichen String und ne Zahl im Namen haben, kannst du die dadurch ansprechen und brauchst keine 15 case-Abfragen.


wär super lieb von dir, wenn du es mir irgendwie irgendwie zeigen könntest! :thuimb:

Nikolas 23. Jun 2004 17:51

Re: Case of ~ hochzählen
 
einfach findcomponent markieren und F1 drücken.

Delphi-Quellcode:
with TLabel(FindComponent('LB_Stufe' + IntToStr(i))) do
begin
color:=clred;
end;

Steve 24. Jun 2004 08:13

Re: Case of ~ hochzählen
 
Oder auch einfach ein ARRAY OF TLabel (dann kannste Dir das Formular halt nimmer so schön "zusammenklicken") :zwinker:

Gruß
Stephan


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