Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Mehrere Objkete auf einmal anzeigen/ausblenden (https://www.delphipraxis.net/61659-mehrere-objkete-auf-einmal-anzeigen-ausblenden.html)

ConstantGardener 25. Jan 2006 14:17

Re: Mehrere Objkete auf einmal anzeigen/ausblenden
 
Hallo Daniel8520, hatte ich beim antworten gar nicht gesehen :shock: :cyclops: ... Da hätte es kürzere Wege gegeben als die Frage und die Antwort einmal im Internet um die halbe Welt zu schicken... :mrgreen: Na ja, die Welt ist halt klein...

inherited 25. Jan 2006 14:47

Re: Mehrere Objkete auf einmal anzeigen/ausblenden
 
Es gab mal eine Funktion FindComponent:
Delphi-Quellcode:
For i:=1 to 27 do
  (FindComponent('Edit'+IntToStr(i)) as TEdit).text := 'bla';
Ich weiss aber nicht ob es die noch gibt(da ich es unter Delphi2006 noch nie ausprobiert habe, unter 3.0 zumindest funktioniert es)

daniel8520 30. Jan 2006 15:45

Re: Mehrere Objkete auf einmal anzeigen/ausblenden
 
Hallo,

ich habs jetzt mal so probiert!
Delphi-Quellcode:
var
   m,i: Integer;
begin
   m := MainForm.ComponentCount;
   for i := 0 to m-1 do
   begin
     If MainForm.Components[i].Tag = 10 then
     begin
       MainForm.Components[i].???
     end;
   end;
end;
Allerdings hat TComponent keine Visible Eigenschaft (siehe Fragzeichen). Wie kann ich nun diese Komponenten mit dem Tag 10 ausblenden bzw. einblenden?

Danke bis hier her!

Lannes 30. Jan 2006 18:07

Re: Mehrere Objkete auf einmal anzeigen/ausblenden
 
Hallo,

die Eigenschaft Visible stammt von TControl, also IMHO so:
Delphi-Quellcode:
var aObj : TObject;
    i: Integer;
begin
  for i := 0 to ComponentCount-1 do
    begin
    aObj := Components[i];
    if aObj is TControl then
      if TControl(aObj).Tag = 10 then
        TControl(aObj).Visible := False;
    end;
end;

ConstantGardener 30. Jan 2006 21:48

Re: Mehrere Objkete auf einmal anzeigen/ausblenden
 
.... genau so. :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:30 Uhr.
Seite 2 von 2     12   

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