![]() |
Auf Control zugraufen per Schleife?
Ich möchte gerne auf Controls (u. a. auf Buttons und Panels) per schleifen zugreifen.
Das klappt aber nicht so wie ich es mir vor stelle, kann mir einer sagen wie ich es richtig machen muß? z.b.:
Delphi-Quellcode:
for i := 0 to 5 do begin
button[i].visible := false; panel[i].visible := false: end; |
Re: Auf Control zugraufen per Schleife?
Die Suche ist dein Freund:
![]() |
Re: Auf Control zugraufen per Schleife?
Ich finde nur Win32 antoworten.
Delphi-Quellcode:
Hier wird nur schön fein säuberlich FindComponent rot unterkringelt...
FindComponent('Button' + (i)) as Button).Visible := false
|
Re: Auf Control zugraufen per Schleife?
Man könnte ja auch mal so verwegen sein und das genannte Stichwort in der Hilfe nachschlagen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer; const NamePrefix = 'MyEdit'; begin for i := 1 to 20 dobegin TEdit.Create(Self).Name := NamePrefix + IntToStr(i); with TEdit(FindComponent(NamePrefix + IntToStr(i))) do begin Left := 10; Top := i * 20; Parent := self; end; end; end; |
Re: Auf Control zugraufen per Schleife?
Zitat:
//Ups, sorry Luckie... Hab' mir den Post zu lange angesehen... |
Re: Auf Control zugraufen per Schleife?
Das gepostete Beispiel funtkionert nicht bei .Net anwendungen
|
Re: Auf Control zugraufen per Schleife?
Hallo,
habe diesen Code eben mit Delphi 2005 VCL.NET getestet und er lässt sich kompilieren:
Delphi-Quellcode:
oder arbeitest Du mit WinForms?
var
i: integer; begin for i := 0 to 3 do begin (FindComponent('Button' + (IntToStr(i))) as TButton).Visible := false end; end; mfG mirage228 |
Re: Auf Control zugraufen per Schleife?
Zitat:
was du willst ist wahrscheinlich:
Delphi-Quellcode:
Habe ich zwar nicht mit D.Net gestestet, aber in dem Punkt dürfte die Syntax beider Pascal.Net gleich sein. ;)
class procedure DingsBums.SetChildrenVisibility(parent :Control; visible :Boolean);
var Control : Control; begin for Control in parent.Controls do Control.Visible := visible; |
Re: Auf Control zugraufen per Schleife?
Zitat:
|
Re: Auf Control zugraufen per Schleife?
In welcher Hinsicht? Verstehst du es nicht? Oder lässt es sich nicht kompilieren?
Du musst solche Informationen auch angeben, :roll:, weil man dir sonst nicht helfen kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:02 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