Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi findcomponent problem mit array (https://www.delphipraxis.net/83463-findcomponent-problem-mit-array.html)

bonanza 3. Jan 2007 09:58


findcomponent problem mit array
 
Hi,

ich versuche FindComponent bei einem Array zu verwenden, habe verschiedene Versuche unternommen es hinzukriegen, doch ich weiß nicht, wie ich dort korrekt vorgehen muss. Die Delphi Hilfe hat mir dort leider auch nicht viel gebracht :(


1.
Delphi-Quellcode:
findcomponent('z'+inttostr(zustand))[j] :=i;
{folgender Fehler wird ausgegeben:
[Error] Unit1.pas(211): Class does not have a default property}
2.
Delphi-Quellcode:
findcomponent('z'+inttostr(zustand)+'['+inttostr(j)+']') :=i;
{Fehler hier:
[Error] Unit1.pas(211): Left side cannot be assigned to}
3.
Delphi-Quellcode:
findcomponent('z'+inttostr(zustand)+'[j]') :=i;
{Fehler hier:
[Error] Unit1.pas(211): Left side cannot be assigned to}
Was mache ich falsch bei der Verwendung von FindComponent ?

ibp 3. Jan 2007 10:11

Re: findcomponent problem mit array
 
erklär mal was du machen willst! die fehlermeldungen sind doch eindeutig! wie sieht dein array aus, was für komponenten werden gefunden, was möchtest du denen zuweisen?

bonanza 3. Jan 2007 10:18

Re: findcomponent problem mit array
 
also ich möchte dieser Komponente bzw dem Array den Wert von "i" zuweisen. Da das ganze aber über meherer verschachtelte Schleifen geht und ich damit 20 verschiedene Arrays anspreche brauche ich FindComponent.


das ganze sieht so aus:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i,j,zustand:integer;
  operation:string;
  z1,z2,z3,z4,z5,z6,z7,z8,z9,z10,z11,z12,z13,z14,z15,z16,z17,z18,z19,z20:Array[0..100] of integer;
begin

   for zustand := 1 to 20 do
    for j:= 0 to 100 do
      for i:= 1 to 100 do
         if (funktion.cells[1,i] = 'z'+inttostr(zustand)) then findcomponent('z'+inttostr(zustand)+'[j]') :=i;


end;
Also ich habe eine Liste von mehreren funktionen und die versuche ich jetzt zuzuordnen.
Also alle die mit z.b. "z1" beginnen wird mit deren Zeile (damit ich die später wiederfinde) in einem Array gespeichert.

Khabarakh 3. Jan 2007 10:20

Re: findcomponent problem mit array
 
Ein Array ist keine Komponente. Warum benutzt du kein mehrdimensionales?

bonanza 3. Jan 2007 10:22

Re: findcomponent problem mit array
 
du meinst ein Array mit 20 dimensionen ?

EDatabaseError 3. Jan 2007 10:27

Re: findcomponent problem mit array
 
Zitat:

Zitat von bonanza
du meinst ein Array mit 20 dimensionen ?

ne 2 Dimensionen

die erste Dimension 1 - 20 die zweite Dimension von 0 - 100


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:49 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