![]() |
Schleife für verschiedennamige Komponenten
Hi habe 10 verschiedene ImageKomponenten die jeweil Image1 bis Image10 heißen hat jemand ne Idee für ne Schleife oder gibt es eine Lösung für solle Fälle? Will das Jedes Image seine LoadFromFile Prozedur durchführt um das Attribut Picture mit einem Bild auszustatten...
*Schande über mein Haupt* |
Re: Schleife für verschiedennamige Komponenten
Hi,
die suche hat mir das gezeigt :) ![]() Gruß angos |
Re: Schleife für verschiedennamige Komponenten
Das sicherste wäre also alle befehle einzeln hinzuschreiben?
:? Oder wie genau funzt das?
Delphi-Quellcode:
Gruß der dumme Fussel :wink:
procedure ShowControls (const aControls: array of TControl;
const aVisible: Boolean = True); var i : Integer; begin for i := 0 to High(aControls) do aControls[i].Visible := aVisible; end; // Anwendung: ShowControls ([Button4, Button5, Edit1, Edit3, Panel42]); |
Re: Schleife für verschiedennamige Komponenten
Müsste es dann so aussehen?
Delphi-Quellcode:
procedure ShowPicture (const aImages: array of TImage;
const aPath: String = (ExtractFilePath (ParamStr(0))+'Test.jpg)); var i : Integer; begin for i := 0 to High(aImages) do aImages[i].Picture.LoadFromFile := aPath; end; |
Re: Schleife für verschiedennamige Komponenten
Das sicherste und Schnellste wäre dein Weg zwar.
Der einfche Weg wurde gleich zu Anfang genannt
Delphi-Quellcode:
und wie die Fehlermeldung dir sagen sollte, sind da nur Kostanten erlaubt und ExtractFilePath, sowie ParamStr sind ja wohl Funktionen :zwinker:
TImage(FindComponent('Image' + IntoStr(i))).LoadFromFile
Delphi-Quellcode:
procedure ShowPicture(aImages: array of TImage; aPath: String = '');
var i : Integer; begin if aPath = '' then aPath := ExtractFilePath(ParamStr(0)) + 'Test.jpg; for i := 0 to High(aImages) do aImages[i].Picture.LoadFromFile := aPath; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 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