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 Object namen auf gütigkeit prüfen (https://www.delphipraxis.net/145964-object-namen-auf-guetigkeit-pruefen.html)

DelTurbo 11. Jan 2010 15:58


Object namen auf gütigkeit prüfen
 
Hi,

ich erzeuge mehrere Object (TTabSheet´s, TRichEdit´s usw.) in einer schleife. Da ich den namen aus einem .ini hohle was der user einstellen muss, kann da z.b. schonmal eine ip enthalten sein. Diese sachen kann ich leider nicht in .Name reinschreiben.

Nun zu meiner frage. Braucht man dieses Feld überhaupt. Wenn ja wie kann im vorhinein prüfen ob der name ok ist.

Danke im voraus.

mkinzler 11. Jan 2010 16:02

Re: Object namen auf gütigkeit prüfen
 
Beim dynamischen Erzeugen brauchst du keinen Namen zu setzen

DelTurbo 11. Jan 2010 16:07

Re: Object namen auf gütigkeit prüfen
 
Ah, super. Vielen dank.

himitsu 11. Jan 2010 16:54

Re: Object namen auf gütigkeit prüfen
 
Die VCL braucht diese Namen, da sie innerhalb der DFM über den Namen die Objekte identifiziert.

Und solange man selber die Objekte z.B. nicht Delphi-Referenz durchsuchenFindComponent finden will, kann der Name auch leer bleiben.

Ansonsten die Namensregeln:
- der Name darf '' sein und das auch mehrfach
- der Name darf innerhalb seines Parents nicht mehrfach vorkommen (wenn einer angegeben wird)
- er muß gewissen Regeln entsprechen ... genauso wie z.B. auch bei den Variablennamen
- - muß mit A..Z oder _ beginnen und danach dürfen auch 0..9 vorkommen (ab D2009 mit gewissen Erweiterungen im Zeichenumfang)

DelTurbo 11. Jan 2010 16:58

Re: Object namen auf gütigkeit prüfen
 
Ne, nach suchen brauche ich nicht. Ich hab das Handle. Das reicht mir ;)

Danke für die zusatzinfo....

Muetze1 11. Jan 2010 17:01

Re: Object namen auf gütigkeit prüfen
 
Siehe auch Delphi-Referenz durchsuchenIsValidIdent() in der Delphi-Referenz durchsuchenSysUtils.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 Uhr.

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