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 ;-)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!