Entwickler-Ecke

Sonstiges (Delphi) - FindComponent will nicht


Experience1986 - So 22.06.03 17:01
Titel: FindComponent will nicht
Hi,

Ich bin noch Delphi anfänger und wollte nun mehrere Onjekte der gleichen Komponente (TPanel) ansprechen sie haben den Namen MainContent[Zahl].

In der Delphi Hilfe und im Inet habe ich jetzt die Funktion FindComponent(9) gefunden, aber leder schreibt Delphi, der Bezeichner sei Unbekannt.

Ich denke mal, das ich es richtig angewandt habe, aber da kann man so viel nicht Falsch machen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure ShowAContent(var ShowCon:Integer);
var
  i: Integer;
const
  NamePrefix = 'MainContent';
begin
  for i := 1 to NumberOfContents do 
   begin
    with TPanel(FindComponent(NamePrefix + IntToStr(i))) do
    begin
        Visible:=False;
    end;
  end;
end;


Ist ein Beispiel aus der Delphi Hilfe, welches ich genauso brauch, ich möchte erst alle verstecken, die da sind, und dann später eins wieder anzeigen (Wird durch die Variable ShowCon gekennzeichnet).


Also, woran liegt das, das er die Funktion FindComponent() nciht findet, muss man da noch was bei uses eintragen, wenn ja was, das steht nämlich nirgens.


Freue mich über jede (schnelle) Antwort ;-)


Tweafis - So 22.06.03 17:16

FindComponent ist eine Function der Klasse TComponent, folglich muss du Form1 oder wie auch immer deine form heißt nehmen.

Form1.FindComponent.

oder Application, weiß gerade nciht genau.


Experience1986 - So 22.06.03 17:28

Danke, geht.

Aber das man den Forumlar Namen davor schreieben muss steht nirgens ;-)


Tweafis - So 22.06.03 17:35

Doch, indirekt schon, da es eine Funktion von TComponent ist und wenn es eine Methode ist, dann musst du sie ja von irgendeinem Object aufrufen.


Experience1986 - So 22.06.03 17:38

Aha, das wusste ich noch garnciht ;-)