Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variabeln Problem! (https://www.delphipraxis.net/53651-variabeln-problem.html)

Sharky 20. Sep 2005 21:19

Re: Variabeln Problem!
 
Zitat:

Zitat von Zwock
... euch nicht weiter mit solchen Anfänger-Fragen belästigen zu müssen

Keiner hat hier etwas gegen Anfänger-Fragen! (naja, einige schon. Aber auf die achten wir nicht *g*)

Zitat:

in den Griff bekommen.
Das ist fein.
Ich hätte das jetzt auf die schnelle so gemacht:
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    btn_Schalten: TButton;
    SRot: TShape;
    SGelb: TShape;
    SGruen: TShape;
    procedure FormCreate(Sender: TObject);
    procedure btn_SchaltenClick(Sender: TObject);
  private
    { Private-Deklarationen }
    VSchalten: integer;
    procedure FormInit;
    procedure UpDateAmpel;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btn_SchaltenClick(Sender: TObject);
begin
  Inc(VSchalten);
  UpDateAmpel;
end;

procedure TForm1.FormInit;
begin
  VSchalten := 0;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FormInit;
  UpDateAmpel;
end;

procedure TForm1.UpDateAmpel;
begin
  if (VSchalten = 4) then
  begin
    VSchalten := 0;
  end;
  case VSchalten of
    0:
    begin
      SRot.Brush.Color := clred;
      SGelb.Brush.Color := clblack;
      SGruen.Brush.Color := clblack;
    end;
    1:
    begin
      SRot.Brush.Color := clred;
      SGelb.Brush.Color := clyellow;
      SGruen.Brush.Color := clblack;
    end;
    2:
    begin
      SRot.Brush.Color := clblack;
      SGelb.Brush.Color := clblack;
      SGruen.Brush.Color := clgreen;
    end;
    3:
    begin
      SRot.Brush.Color := clblack;
      SGelb.Brush.Color := clyellow;
      SGruen.Brush.Color := clblack;
    end;
  end;
end;

malo 21. Sep 2005 06:50

Re: Variabeln Problem!
 
Zitat:

Zitat von Sharky
zum einen: Die ganzen else im Code brauchst Du nicht.

Nunja, theoretisch bringen diese else's ja einen Geschwindigkeitszuwachs (immerhin wird die Abfrage nur gestartet, wenn das nicht zutrifft). Praktisch gesehen ist es eh egal, da kann man nichtmal bei einem alten C64 einen Unterschied feststellen, denke ich :mrgreen:

Wobei das mit dem Case auch wieder besser ist ;)
Klugscheißen Ende...

Zwock 21. Sep 2005 15:32

Re: Variabeln Problem!
 
Nunja, ich mache das nicht aus "Spaß" sondern, weil mein Lehrer mir das so aufgetragen hat. Und da kann es mir egal sein, warum er das verlangt, Tatsache ist dass er es in der nächsten Stunde sehen will ;) *gogo Info LK*. Hab eigentlich mit der Theorie weniger Probleme, nur ist Delphi doch in manchen Sachen anders als ich es bisher von zB PHP kannte ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 Uhr.
Seite 3 von 3     123   

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