Delphi-PRAXiS

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 Objekte / Objektnamen mit Variablen ansteuern, wie?? (https://www.delphipraxis.net/31070-objekte-objektnamen-mit-variablen-ansteuern-wie.html)

Shadowsong 3. Okt 2004 22:10


Objekte / Objektnamen mit Variablen ansteuern, wie??
 
ERKLÄRUNG:

man kann ja z.b. arrays mit variablen ansteuern. also so:

BEISPIEL:

Code:
VAR
film : ARRAY [1..100] of STRING;

nummer : INTEGER;

...


procedure X;
BEGIN

nummer := 5;

label.text:= film[nummer];

end;
damit würde im label der wert der Variablen film[5] angezeigt, da nummer = 5 .




MEIN PROBLEM:

ich will auf eine ähnliche weise, also über eine variable (z.b. "nummer") jetzt auf verschiedene Objekte zugreifen. also nicht auf Array-segmente wie im beispiel, sondern z.b. auf Timages.

Stellt euch vor ich habe 5 Timages. diese haben die namen:
bild01, bild02, bild03, bild04, bild05

so und ich habe die variable "nummer" :integer. jetzt will ich je nach dem welchen wert "nummer" hat, auf die Timages zugreifen.

UNGEFÄHR SO:

Code:
<< VERSUCH >>

...

VAR nummer : INTEGER;

begin

nummer:=3;

bild[nummer].top := 100;

end;
ich will also die Timages ansteuern können, OHNE per IF 5 mal zu fragen "IF (nummer=3) THEN bild03 ... ". sonder DIREKT das Objekt über die variable "nummer" erreichen.


gibt es sowas wie " bilder : ARRAY [1..10] OF Timage "

IST DAS MÖGLICH ?

DANKE und sorry für das kranke prob ;)

alcaeus 3. Okt 2004 22:13

Re: Objekte / Objektnamen mit Variablen ansteuern, wie??
 
Hi Shadowsong,

warum erstellst du nicht ein Array der Objekte? Dann kannst du genauso drauf zugreifen.
Falls es hingegen um Komponenten auf dem Formular geht, so hilft dir vielleicht [dp]"FindComponent"[/dp] weiter.

Greetz
alcaeus

[add]Falsches Stichwort für die Suche :roll: [/add]

nailor 3. Okt 2004 22:14

Re: Objekte / Objektnamen mit Variablen ansteuern, wie??
 
allerdings dann drauf achten, ob du wertetypen oder referenztypen verwendest. ist am anfang vielleicht ein wenig verwirrend, aber nach ner weile versteht man auch das.

supermuckl 3. Okt 2004 22:15

Re: Objekte / Objektnamen mit Variablen ansteuern, wie??
 
jo z.b. so:

Delphi-Quellcode:
var
bilder: array[0..5] of Timage;

begin

for i := 0 to 5 do bilder[i] := Timage.create; // erstmal die images createn sonst existieren sie nicht !!

bilder[0].height := 399;
....

supermuckl 3. Okt 2004 22:16

Re: Objekte / Objektnamen mit Variablen ansteuern, wie??
 
was zum hänker haben statische objekte mit shellexecute zu tun? o_O

alcaeus 3. Okt 2004 22:17

Re: Objekte / Objektnamen mit Variablen ansteuern, wie??
 
Zitat:

Zitat von shadowsong
gibt es sowas wie " bilder : ARRAY [1..10] OF Timage "

Ja, gibt es.

Zitat:

Zitat von nailor
allerdings dann drauf achten, ob du wertetypen oder referenztypen verwendest. ist am anfang vielleicht ein wenig verwirrend, aber nach ner weile versteht man auch das.

:wiejetzt: :gruebel: Mach mal ein Beispiel, ein Array von Objekten ist ein Array von Objekten, da gibts keinen Unterschied zwischen Wertetypen oder Referenztypen.

Greetz
alcaeus

[add]@Supermuckl: hmm, ist wohl noch zu früh für mich.[/add]


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:45 Uhr.

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