Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - FindComponent findet Objekt nicht?


Sy- - Fr 23.06.06 12:13
Titel: FindComponent findet Objekt nicht?
Hi all!

Ich nutze D2006 und habe folgendes Problem entdeckt:

Ich habe eine TStringList welche über FindComponent aufgerufen wird, unzwar so:

Delphi-Quelltext
1:
2:
objektname:='unsortiert';
showmessage(inttostr(tstringlist(form1.FindComponent('liste_'+objektname)).count));

Und huch, ich bekomme eine Zugriffsverletzung!

Rufe ich es im vergleich so auf:

Delphi-Quelltext
1:
showmessage(inttostr(form1.liste_unsortiert.count));                    

gibt es keine Probleme.

Ich verstehe nicht wieso, kann mir das einer erklären?


crowley - Fr 23.06.06 12:16

huhu... könnte es daran liegen, dass eine TStringList keine Komponente ist ?

;)


Sy- - Fr 23.06.06 12:35

Hmm, da wäre ich irgendwie nicht so schnell drauf gekommen :wink:

Demnach: Wie soll ich denn den kram derartig ansprechen können?


crowley - Fr 23.06.06 12:49

user profile iconSy- hat folgendes geschrieben:
Hmm, da wäre ich irgendwie nicht so schnell drauf gekommen :wink:

Demnach: Wie soll ich denn den kram derartig ansprechen können?


na... wie viele von den listen hast du denn ? evt. machst du dir einen Array mit deinen Listen und kannst dann darauf zugreifen... oder du machst es so wie bisher:

Liste1.Count
Liste2.Count
...

kommt ganz darauf an, wofür du das brauchst


Sy- - Fr 23.06.06 13:43

hmm, also geht das nicht / gibt sowas nicht.
schade, dann mach ich wohl ein Array mit den StringLists.

Danke schonmal für die info

Gruß Sy