![]() |
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...
|
Re: Mehrere Objkete auf einmal anzeigen/ausblenden
Es gab mal eine Funktion FindComponent:
Delphi-Quellcode:
Ich weiss aber nicht ob es die noch gibt(da ich es unter Delphi2006 noch nie ausprobiert habe, unter 3.0 zumindest funktioniert es)
For i:=1 to 27 do
(FindComponent('Edit'+IntToStr(i)) as TEdit).text := 'bla'; |
Re: Mehrere Objkete auf einmal anzeigen/ausblenden
Hallo,
ich habs jetzt mal so probiert!
Delphi-Quellcode:
Allerdings hat TComponent keine Visible Eigenschaft (siehe Fragzeichen). Wie kann ich nun diese Komponenten mit dem Tag 10 ausblenden bzw. einblenden?
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; Danke bis hier her! |
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; |
Re: Mehrere Objkete auf einmal anzeigen/ausblenden
.... genau so. :lol:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:16 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