Automatische Benamung von Unterkomponenten

Comments: No Comments
Upper page: Tipps

Möchte man untergeordnete/eingebetete Komponenten ebenfalls im Form-Designer freigeben und mit anderen Komponenten verlinken, dann kann es hilfreich sein, wenn diese Komponenten einen eindeutigen Namen bekommen.

SetSubComponent sorgt dafür, daß auch die Property der Unterkomponente gespeichert würden.

Wenn man nun die Referenz dieser Unterkomponente dem Property einer weiteren Komponente zuweist (Achtung, besser nicht zusammen mit SetSubComponent=True benutzen), dann wird in der DFM nicht der Name des Property „MyComponent.SubComponent“ gespeichert, sondern der interne Name „MyComponent.TheSubComponent“, also ein Pfad der Komponenten-Namen, wie man sie mit FindComponent der Reihe nach suchen würde.

Soll aber direkt im Namen der Unterkomponente auch der Name der Elternkomponente stecken, um z.B. einen „eindeutigen“ Namen zu generieren, so könnte man dessen Namen zusammen mit dem Namen des Elternteils synchronisieren.

Wenn die Komponente sich im Form-Designer befindet, man aber nicht verhindert, daß die Unterkomponenten andersweitig umbenannt werden könnten (z.B. Exception in TMySubComponent.SetName), dann sollte man beim DFM-Laden das automatische Umbenennen besser deaktivieren, da Links eventuell nicht mehr aufgelöst werden könnten, wenn sich mittendrin plötzlich ein Name ändert, welcher beim Speichern noch anders war.

blödkönnte besser seinganz OKgutsuper duper (noch nicht abgestimmt)  
Loading...
No Comments - Leave a comment

Leave a comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

;) :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :D :?: :-| :-x :-o :-P :-? :) :( :!: 8-O 8)


Besucherzähler
  • 268Diese Seite:
  • 74Seitenaufrufe heute:
  • 73302Seitenaufrufe gesamt:
  • 44714Besucher gesamt:
  • 41Besucher heute:
  • 50Besucher gestern:
  • 731Besucher pro Monat:
Übersetzer
100% Ökostrom für Webseite
Feeds
rsslink Artikel           rsslink Kommentare
Wer ist Online
0 Besucher online
0 Gäste, 0 Mitglied(er)
Map of Visitors
Unterstütz durch Visitor Maps