Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi with...do mit mehreren Objekten (https://www.delphipraxis.net/93096-do-mit-mehreren-objekten.html)

lhmultimedia 31. Mai 2007 17:21


with...do mit mehreren Objekten
 
Ich programmier grad ein Hauptmenü :coder2: , bei dem mehrere Buttons, nachdem man einen Button gedrückt hat, sichtbar und aktiv werden.
Ich wollte deshalb alle Buttons mit With...do auf enabled := true und visible := true stellen.
Seltsamerweise erscheint aber nur der Letzte Button auf dem Formular. :?: :wall:
Kann mir wer helfen?
(Wers noch nich kapiert hat: Ich wollt nur fragen, wie es geht mit with...do mehrere Objekte anzusprechen :warn: :chat: )
Hier mein Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
with Button4, Button5, Button6, Button7, Button8, Button9, Button10, Button11
do
begin
Enabled := True;
Visible := True;
end;
end;

Matze 31. Mai 2007 17:22

Re: with...do mit mehreren Objekten
 
Hi,

ich kann nur eine Alternative anbieten: Delphi-Referenz durchsuchenFindComponent.

lhmultimedia 31. Mai 2007 17:24

Re: with...do mit mehreren Objekten
 
WOW Schelle Antwort! Das ging ja grad mal ne Minute! :coder: :coder2:
Ich kucks mir mal an aber am liebsten wärs mir immernoch mit with...do!
Weis da wer was?

lhmultimedia 31. Mai 2007 17:27

Re: with...do mit mehreren Objekten
 
EDIT: Hab alles wieder weggemacht :zwinker:

Oxmyx 31. Mai 2007 17:27

Re: with...do mit mehreren Objekten
 
Die With-Anweisung gilt immer nur für ein Objekt, nämlich das im innersten Gültigkeitsbereich.

Hier hast du noch ein With-Block drin:
Delphi-Quellcode:
for i := 4 to 11 do begin
  with TButton(FindComponent('Button' + IntToStr(i))) do begin
    Visible := True;
    Enabled := True;
  end;
end;

Oxmyx 31. Mai 2007 17:30

Re: with...do mit mehreren Objekten
 
Zitat:

Zitat von lhmultimedia
Ich hab das jetz mal nachgeschaut!
Was soll mir das denn bringen?
Ich such was, wo mehrere Objekteigenschaften auf einmal ändert und nich was mir zurückgibt, ob das Objekt irgendnem anderen untergeordnet is! :roteyes: :wall: :wall: :wall: :kotz:

Wenn du willst, dass man dir hilft, dann verhalte dich auch entsprechend...

lhmultimedia 31. Mai 2007 17:31

Re: with...do mit mehreren Objekten
 
Jaja, sorry.
Ich hab das mal ausprobiert, es geht auch aber die Buttons sind nur sichtbar (Visible) aber nicht aktiv (enabled) geworden. :?:

Oxmyx 31. Mai 2007 17:36

Re: with...do mit mehreren Objekten
 
Zitat:

Zitat von lhmultimedia
Jaja, sorry.
Ich hab das mal ausprobiert, es geht auch aber die Buttons sind nur sichtbar (Visible) aber nicht aktiv (enabled) geworden. :?:

Mir ist da ein kleiner Flüchtigkeitsfehler passiert. Hinter das "do" muss noch ein "begin" eingefügt werden (siehe oben).

lhmultimedia 1. Jun 2007 09:11

Re: with...do mit mehreren Objekten
 
Danke für die Tipps!
Ich probiers aus und hoff es funzt!
:mrgreen:


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