Entwickler-Ecke

Sonstiges (Delphi) - findcomponent funktioniert nicht


theluckyghost - Mo 10.03.03 16:04
Titel: findcomponent funktioniert nicht
Hi,
Ich benutze die Funktion findcomponent um mit einem index in einer for-Schleife mehrere Editfelder zu durchlaufen. Solange ich die Funktion in einer Button-Procedure verwende funktioniert sie auch, aber wenn ich sie in einer 'normalen' Procedure verwende bekomme ich die Fehlermeldung: 'Undeclared identifier'. Ich möchte die Funktion benutzen, um am Anfang eines Programs Zahlen in die Editfelder zu schreiben. Kann mir jemand sagen weas ich falsch mache und wie ich findcomponent Funktion auch in anderen Procedures verwenden kann.

Danke Benjamin


derDoc - Mo 10.03.03 16:10

Schreibe doch mal deine Quellcode hier herein.


derDoc - Mo 10.03.03 16:12

Ist nur so eine Idee:
Du musst TForm1. vor die procedure Schreiben und diese dann oben bei private nochmal ohne TForm1. angeben. (TForm1 ist der Typ deiner Hauptform + .)


Keldorn - Mo 10.03.03 16:13

Hallo

leider hast du keinen Quelltext mit gepostet, könnt mir dein Problem so vorstellen:

du mußt die Form davor schreiben

Quelltext
1:
2:
3:
4:
procedure meinenormaleproc;
  begin
    Form1.FindComponent...
  end;


oder die proc mit in den private teil der Form aufnehmen

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
  TForm1 = class(TForm)
    ...
  private
    { Private-Deklarationen }
    procedure meineandereProc;
  public
   ...
procedure Tform1.meineandereProc;
  begin
    findcomponent ...
  end;

Mfg Frank

//edit, na super, gleich um 2 antowrten zu langsam :cry: :wink:


derDoc - Mo 10.03.03 16:19

Ich war ausnahmsweise mal schneller. :D


Udontknow - Mo 10.03.03 17:09

@DerDoc: Was meinst du eigentlich mit "oben im private-Bereich ohne TForm1. angeben"? FindComponent ist doch schliesslich schon in TComponent deklariert & implementiert?

Cu,
Udontknow


derDoc - Mo 10.03.03 17:45

Diesen Bereich meine ich:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
type
  TForm1 = class(TForm)
  private
    //hier sollte das stehen
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;


theluckyghost - Mo 10.03.03 18:20
Titel: quellcode
Das mit dem Quellcode gestaltet sich leider etwas schwierig, weil der auf einem Schulrechner ist und ich dort erst wieder in einer Woche Zugriff habe. Trotzdem danke ich euch für eure hilfe und werde mich vieleicht nächsten Montag nochmal melden

Nochmals danke
Benjamin