Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Überprüfen ob Komponente existiert (https://www.delphipraxis.net/67116-ueberpruefen-ob-komponente-existiert.html)

felxi 9. Apr 2006 20:08


Überprüfen ob Komponente existiert
 
Wie finde ich heraus, ob eine Komponente schon vorhanden ist (in meinem Fall ein während der Laufzeit erstelltes Edit-Feld) ?

MfG FeliX

Flare 9. Apr 2006 20:16

Re: Überprüfen ob Komponente existiert
 
Ich würde über einen try-Block irgendeinen Wert abfragen, bei Exception weißt du, dass es sie nicht gibt...aber ich glaube meine Variante ist die schlechteste (vom Programmierstil her gesehen)


Flare

mkinzler 9. Apr 2006 20:17

Re: Überprüfen ob Komponente existiert
 
Delphi-Quellcode:
Form.FindComponent(..);

felxi 9. Apr 2006 20:31

Re: Überprüfen ob Komponente existiert
 
Ok, dankeschön ;)

Habs jetzt mit
Delphi-Quellcode:
If FindComponent('Edit1') <> nil then..
Gruß Felix

SirThornberry 9. Apr 2006 20:43

Re: Überprüfen ob Komponente existiert
 
als programmierer sollte man doch wissen ob in dem Programm von einem eine bestimmte Komponente erstellt wurde schließlich erstellt die sich ja nicht von alleine. :roll:

Flare 9. Apr 2006 20:44

Re: Überprüfen ob Komponente existiert
 
Doch, das geht, wenn man sie zur Laufzeit erstellt und eben eine Variable als Index nimmt und nebenbei immer mal welche löscht.
Also allzu utopisch ist das nicht :wink:


Flare

SirThornberry 9. Apr 2006 20:50

Re: Überprüfen ob Komponente existiert
 
dann ist das aber nicht wirklich eine saubere Programmierweise. Wenn ich ein Object erzeuge dann hängt ich es in eine Liste oder weiß die Instanz auf eine Variable zu, schließlich will ich ja auch die Möglichkeit haben zu jeder Zeit eine erzeugte Komponenten wieder frei zu geben.

felxi 9. Apr 2006 21:07

Re: Überprüfen ob Komponente existiert
 
Immer wenn ich die rechte Maustaste drücke (in einer Listbox) wird ein Edit-Feld dort erstellt, wo sich der Mauszeiger befindet.
Daher wäre es doof, wenn bei jedem Rechtsklick ein neues Feld erstellt wird.. :stupid:

SirThornberry 10. Apr 2006 06:04

Re: Überprüfen ob Komponente existiert
 
du könntest in diesem Fall bei jedem erstellen das Edit in eine Objectliste packen.

WoGe 10. Apr 2006 06:20

Re: Überprüfen ob Komponente existiert
 
Man könnte auch immer das selbe Edit-Feld nehmen und es nur in Bezug auf seine Position, Inhalt und Sichtbarkeit ändern. Bei der beschriebenen Art der Verwendung ist das neu Erstellen und Freigeben nicht wirklich nötig.

mfg
wo


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 Uhr.
Seite 1 von 2  1 2      

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