Autor Beitrag
Experience1986
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 192

Win XP Pro SP2
Delphi 7
BeitragVerfasst: So 22.06.03 17:01 
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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: 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.

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Experience1986 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 192

Win XP Pro SP2
Delphi 7
BeitragVerfasst: So 22.06.03 17:28 
Danke, geht.

Aber das man den Forumlar Namen davor schreieben muss steht nirgens ;-)
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: 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.

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Experience1986 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 192

Win XP Pro SP2
Delphi 7
BeitragVerfasst: So 22.06.03 17:38 
Aha, das wusste ich noch garnciht ;-)