AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Wozu TCaption und TComponentName?

Ein Thema von 3_of_8 · begonnen am 23. Jul 2006 · letzter Beitrag vom 23. Jul 2006
Antwort Antwort
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#1

Wozu TCaption und TComponentName?

  Alt 23. Jul 2006, 20:54
Ich hab mir grad mal wieder ein bissel die OH angeschaut und mich was gefragt: Warum ist TLabel.Caption eine TCaption und kein String? Gleiches fragte ich mich auch bei TComponent.Name, das ein TComponentName ist.

Die Deklaration ist ja einfach nur TCaption = type String; bzw. TComponentName = type String;

Wozu ist das gut?
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Wozu TCaption und TComponentName?

  Alt 23. Jul 2006, 20:59
Es könnte ja mal sein das TCaption was anderes als ein String ist. Und dann könnte man (theoretisch) dies ganz einfach ändern können.
Ich denke Du kannst kein C/C++. Dann hättest Du diese Frage nicht gestellt. Dort ist es üblich das jede Bibliothek einen Integer 50 mal neu für irgendwelche eigenen Typen als Basisklasse nimmt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Wozu TCaption und TComponentName?

  Alt 23. Jul 2006, 21:01
Ich habe mich bisher tatsächlich noch nicht sehr stark mit C und C++ beschäftigt.

Das Argument, dass sich das mal ändern könnte, ist tatsächlich gut. Daran hatte ich nicht gedacht.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Wozu TCaption und TComponentName?

  Alt 23. Jul 2006, 21:12
Durch diese Deklaration werden vom Compiler eigene Laufzeit-Typinformationen (RTTI) für TCaption und TComponentName erzeugt. Damit sind die Typen 'String', 'TCaption' und 'TComponenName' z.B. in einem Propertyeditor unterscheidbar.

Gruß Hawkeye
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Wozu TCaption und TComponentName?

  Alt 23. Jul 2006, 21:35
Ja, das war mir klar, nur ist es notwendig, dass man das unterscheidet?
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Wozu TCaption und TComponentName?

  Alt 23. Jul 2006, 22:02
bei Captions ist es auf jeden fall Sinnvoll. Man kann sich einen Property-Editor für TCaption bauen der unter anderem berücksichtigt das aus "&" ein "_" wird.
Bei ComponentName kann man sich ebenso einen Propertyeditor bauen der bereits vorhandene Komponentennamen berücksichtigt etc.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Wozu TCaption und TComponentName?

  Alt 23. Jul 2006, 22:03
Stimmt - das ist allerdings sinnvoll. Wenn man statt TCaption = type String; schreiben würde TCaption = String; würde das nicht mehr gehen, oder?
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#8

Re: Wozu TCaption und TComponentName?

  Alt 23. Jul 2006, 22:05
TCaption = string erzeugt nur einen Alias. TCaption = type string erzeugt einen Typen.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Wozu TCaption und TComponentName?

  Alt 23. Jul 2006, 22:07
Aha. Dacht ichs mir doch.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 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