Delphi-PRAXiS

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 Komponente nach Namen auf Vorhandensein prüfen (https://www.delphipraxis.net/51274-komponente-nach-namen-auf-vorhandensein-pruefen.html)

Helmi 9. Aug 2005 16:44


Komponente nach Namen auf Vorhandensein prüfen
 
Hallo,

wie kann ich überprüfen, ob schon eine Komponente mit einem bestimmten Namen vorhanden ist?

Ich hätte gerne einen als Rückgabewert nen Boolschen Wert.

Stevie 9. Aug 2005 16:50

Re: Komponente nach Namen auf Vorhandensein prüfen
 
Hi Helmi,

schau dir mal diese Funktion in der Hilfe an:
Delphi-Quellcode:
function TComponent.FindComponent(const AName: string): TComponent;
MfG
Stevie

Helmi 9. Aug 2005 16:55

Re: Komponente nach Namen auf Vorhandensein prüfen
 
ja - die kenn ich
nur gibt dir mir ja eine TComponent zurück - das kann ich aber nicht gebrauchen

leddl 9. Aug 2005 16:57

Re: Komponente nach Namen auf Vorhandensein prüfen
 
*deleted* So ein Schmnarrn! :oops:

Dann bastel dir da halt ne Funktion drum. Wenn du ne Componente bekommst, gibst du true zurück, falls nicht eben false.

arbu man 9. Aug 2005 16:58

Re: Komponente nach Namen auf Vorhandensein prüfen
 
Delphi-Quellcode:
if self.FindComponent('fxgg')=nil then showmessage('Nicht Vorhanden');
Wenn die Komponente nicht vorhanden ist wird nil zurückgegeben.

Stevie 9. Aug 2005 16:59

Re: Komponente nach Namen auf Vorhandensein prüfen
 
Äh??
Delphi-Quellcode:
function Exists(AComponent: TComponent; const AName: string): Boolean;
begin
  Result := Assigned(AComponent.FindComponent(AName));
end;
:roll:

Helmi 9. Aug 2005 17:00

Re: Komponente nach Namen auf Vorhandensein prüfen
 
oki

danke :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr.

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