Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi komponenten (https://www.delphipraxis.net/4423-komponenten.html)

LoL 29. Apr 2003 16:13

eben noch gar net weil es eben nicht funzt*g*

Code:
Undeclared identifier: 'FindComponent'
gruß christoph

BrainCode 29. Apr 2003 16:21

Stop! Du musst "FindComponent" doch irgendwo eingebaut haben, wenn du die Fehlermeldung
Code:
Undeclared identifier: 'FindComponent'
bekommst...

LoL 29. Apr 2003 16:22

ich hab davon ja keine ahnung. es wäre nett wenn du mir dazu mal ein beispiel posten könntest!

(ich dachte halt so:
Code:
TShape(FindComponent(sh_line));
)

Christoph

Stanlay Hanks 29. Apr 2003 16:29

Nö. Das müsste du so machen (Ich schätze du willst überprüfen ob es eine Komponente auf dem Form gibt, die ein Shape ist, oder):

Delphi-Quellcode:
var
i: Integer;
begin
for i := 0 to ComponentCount -1 do
  if Components[i] is TShape then
     (Components[i] as TShape).Text := '';
end;
Das ist ein Code von Mr. Spock vom 23.4.03 (Suche!! :wink: )
Dabei werden alle komponenten auf dem Form durchlaufen, es wird überprüft ob es ein Shape ist, und wenn, weird es gelöscht.

Man liest sich, Stanlay 8)

LoL 29. Apr 2003 16:31

ich bekomme diese fehlermeldungen

Code:
[Error] U_funktionen.pas(441): Undeclared identifier: 'ComponentCount'
[Error] U_funktionen.pas(442): Undeclared identifier: 'Components'
[Error] U_funktionen.pas(442): Operator not applicable to this operand type
[Error] U_funktionen.pas(443): Operator not applicable to this operand type
[Error] U_funktionen.pas(443): Statement expected, but expression of type 'String' found
hat das vielleicht was mit meiner delphi version zu tun?

MFG Christoph

Stanlay Hanks 29. Apr 2003 16:37

Du meinst eine Komponente die a) ein Shape ist und b) den Namen z.B. Shape1 hat?

begin
IF FindComponent('Shape1') is TShape
THEN FreeandNil(Shape1);
end;

Allerding muss die Komponente dann bereits zur Designzeit vorhanden sein.

Du musst vorher die Unit ExtCtrls einbinden, weil er sonst TShape irgendwie nicht erkennt.

Meinst du sowas?

Poste mal den Code.

Haegar 29. Apr 2003 16:39

hast du die entsprechenden units eingebunden?

gruss haegar

LoL 29. Apr 2003 16:45

Das sind die Unit die ich eingebunden habe:
Code:
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ComCtrls, ToolWin, ExtCtrls, TeeProcs,
  TeEngine, Chart, Menus, Series, inifiles;
Ich will eine Komponente die zur Laufzeit erstellt worden ist löschen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz