![]() |
"with"-Schleife für mehrere Objekte??
Hallo Leute,
ich habe einen Code der sieht ungefähr so aus:
Delphi-Quellcode:
Jetzt würde ich diese doch sehr lange Schleife gerne für mehrere Objekte anwenden, ungefähr so:
with Objekt1 do begin
//irgendwas end;
Delphi-Quellcode:
Das geht natürlich nicht, aber ich denke es ist verständlich was ich tun will. Wie könnte ich das sonst machen?
with (Objekt1) and (Objekt2) and (Objekt3) do begin
//irgendwas end; Gruß |
Re: "with"-Schleife für mehrere Objekte??
Sind alle Objekte vom selben Typ ?
|
Re: "with"-Schleife für mehrere Objekte??
..wenn alle Objekte z.B. vom Typ TmeinTyp sind und du innerhalb der Methode nen Sender zur Verfügung hast dann beispielsweise so...
Delphi-Quellcode:
with Sender as TmeinTyp do
begin -irgendwas- end; |
Re: "with"-Schleife für mehrere Objekte??
Hai ak1,
wenn Du sicherstellen kannst das Du immer die Eigenschaft des richtigen Objektes ansprichst geht es.
Delphi-Quellcode:
Oder kürzer ;-)
begin
with Edit1, Label1 do begin Caption := Text; end; end;
Delphi-Quellcode:
begin
Label1.Caption := Edit1.Text; end; |
Re: "with"-Schleife für mehrere Objekte??
Hallo ak1,
ich setzte mal voraus, dass Deine Objekte zur selben Klasse gehören. :!: Packe sie mal alle in ein Array und greife dann so zu (ungetestet):
Delphi-Quellcode:
Gruß Dannyboy
VAR MYObjects : Array[1..<anzahl der objekte>] of <Oberklasse>
i : integer; // objekte hinein packen ... ... ... // ... // ... // zugriff auf alle Objekte im Array for i:= 1 to <anzahl der objekte> do With MYObjects[i] Do begin // whatever you wanna do end; |
Re: "with"-Schleife für mehrere Objekte??
Zitat:
|
Re: "with"-Schleife für mehrere Objekte??
Die Objekte gehören natürlich alle zur gleichen Klasse.
Zitat:
Danke für die Tips. Update: Die Geschichte mit dem Array klappt sehr gut. Danke nochmal. |
Re: "with"-Schleife für mehrere Objekte??
Zitat:
|
Re: "with"-Schleife für mehrere Objekte??
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 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 by Thomas Breitkreuz