Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Code vereinfachen (https://www.delphipraxis.net/21499-code-vereinfachen.html)

S2B 3. Mai 2004 21:45


Code vereinfachen
 
Hi @all!
Wie kann ich so einen Code vereinfachen:
Delphi-Quellcode:
procedure TForm9.ComboBoxEx1Select(Sender: TObject);
begin
  if ComboBoxEx1.ItemIndex=0 then
  begin
    Memo1.Visible:=true;
    Memo2.Visible:=false;
    Memo3.Visible:=false;
    Memo4.Visible:=false;
  end;
  if ComboBoxEx1.ItemIndex=1 then
  begin
    Memo2.Visible:=true;
    Memo1.Visible:=false;
    Memo3.Visible:=false;
    Memo4.Visible:=false;
  end;
  if ComboBoxEx1.ItemIndex=2 then
  begin
    Memo3.Visible:=true;
    Memo2.Visible:=false;
    Memo1.Visible:=false;
    Memo4.Visible:=false;
  end;
  if ComboBoxEx1.ItemIndex=3 then
  begin
    Memo4.Visible:=true;
    Memo2.Visible:=false;
    Memo3.Visible:=false;
    Memo1.Visible:=false;
  end;
end;
Mir fällt einfach kein Weg ein, wie ich das in eine procedure reinbringen kann und so ist er ein wenig platzfressend! :mrgreen:

Luckie 3. Mai 2004 21:57

Re: Code vereinfachen
 
Delphi-Quellcode:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
  Memo1.Visible := ComboBox1.ItemIndex = 0;
  Memo2.Visible := ComboBox1.ItemIndex = 1;
  Memo3.Visible := ComboBox1.ItemIndex = 2;
  Memo4.Visible := ComboBox1.ItemIndex = 3;
end;
;)

S2B 3. Mai 2004 21:59

Re: Code vereinfachen
 
Vielen Dank! :thuimb:
Am späten Abend lässt das logische Denken nach! :mrgreen:

glkgereon 6. Mai 2004 19:40

Re: Code vereinfachen
 
arghhh, ja klar, jetzt seh ichs auch... :wall: :wall:

sCrAPt 6. Mai 2004 20:02

Re: Code vereinfachen
 
Ich versteh das nicht?! Wie geht das?

:angle:, sCrAPt

alcaeus 6. Mai 2004 20:06

Re: Code vereinfachen
 
Zitat:

Zitat von Luckie
Delphi-Quellcode:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
  Memo1.Visible := ComboBox1.ItemIndex = 0;
  Memo2.Visible := ComboBox1.ItemIndex = 1;
  Memo3.Visible := ComboBox1.ItemIndex = 2;
  Memo4.Visible := ComboBox1.ItemIndex = 3;
end;
;)

Memox.Visible ist vom Typ Boolean
(ComboBoxx.ItemIndex = 0) ist vom Typ Boolean
Es handelt sich hier um eine Wertzuweisung so wie:
Delphi-Quellcode:
if (ComboBox1.ItemIndex = 0)[ = True] then
  Memox.Visible := True
else
  Memox.Visible := False;
[edit]:oops: Zum ersten mal Delphi-Tags vergessen[/edit]

sCrAPt 6. Mai 2004 20:08

Re: Code vereinfachen
 
jetzt hab ichs auch kapiert :D is ja geil! und ich hab sowas immer mit case gemacht :oops:

:angle:, sCrAPt

Luckie 7. Mai 2004 00:42

Re: Code vereinfachen
 
Zitat:

Zitat von sCrAPt
jetzt hab ichs auch kapiert :D is ja geil! und ich hab sowas immer mit case gemacht :oops:

Gewußt wie. :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz