AGB  ·  Datenschutz  ·  Impressum  







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

Sprachconstruct default-Property

Ein Thema von hanspeter · begonnen am 24. Mär 2015 · letzter Beitrag vom 24. Mär 2015
Antwort Antwort
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#1

Sprachconstruct default-Property

  Alt 24. Mär 2015, 10:30
Delphi-Version: XE7
Hallo,
ich bin gerade von XE2 nach XE7 gewechselt.
In der VCL bin ich über einen Konstruct gestolpert, der mir so noch unbekannt ist.
In der Hilfe unter "Attribute" bin ich auch noch nicht so richtig fündig geworden.

Neue Schreibweise [default(True)]
Habe ich bisher property LoginPrompt; Default true;
geschrieben.
Die alte Schreibweise in vererbten Klassen aber wird ignoriert.
Vielleicht kann wer einen Tip geben..

Delphi-Quellcode:
 [default(true)]
  property LoginPrompt;
  [default(0)]
    property IdleTimer: Integer read GetIdleTimer write SetIdleTimer;
    [default(3)]
    property SQLDialect : Integer read GetSQLDialect write SetSQLDialect;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: Sprachconstruct default-Property

  Alt 24. Mär 2015, 10:41
property LoginPrompt; default true; oder property LoginPrompt default true; ?

Ich hätte gedachte, daß Beides geht
und das Neue vorallem dafür da ist, um Problem mit Strings und Co. zu beheben.
property LoginPrompt: string read Detter write Setter default 'abc';


Wofür jetzt aber eigentlich ein Tipp?
Die Syntax ist ja so weit richtig benutzt.

Delphi-Quellcode:
[Default(...)]
property xxx {default ...};

[NoDefault]
property xxx {nodefault};

[Stored(...)]
property xxx {stored ...};
$2B or not $2B

Geändert von himitsu (24. Mär 2015 um 10:49 Uhr)
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#3

AW: Sprachconstruct default-Property

  Alt 24. Mär 2015, 10:49
Seit welcher Version gibt es die Schreibweise [default(true)] als Attribut und wo ist der Vorteil dieser Schreibweise?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: Sprachconstruct default-Property

  Alt 24. Mär 2015, 10:55
Ich glaub direkt mit Einführung der erweiterten RTTI, mit sammt der Attribute, also in Delphi 2010.
$2B or not $2B

Geändert von himitsu (24. Mär 2015 um 10:59 Uhr)
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#5

AW: Sprachconstruct default-Property

  Alt 24. Mär 2015, 11:25
Ich glaub direkt mit Einführung der erweiterten RTTI, mit sammt der Attribute, also in Delphi 2010.
Nein.
Auch in XE2 ist noch die alte/andere Schreibweise.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: Sprachconstruct default-Property

  Alt 24. Mär 2015, 11:46
Die Alte Schreibweise gibt es eigentlich immernoch.

OK, in XE konnte ich DefaultAttribute nicht finden und in XE3 ist es schon enthalten ... scheint also doch erst in XE3 reingekommen zu sein.
Wie ich mir wünschte, Emba würde endlich mal meinen Featurerequest bearbeiten und in der OH die Minimumversion nennt, so wie man es z.B. auch vom MSDN kennt.

Aber ich hab noch nirgendwo gehört, daß nun nur noch das Neue gilt. Bin davon ausgegangen, daß das verwendet wird, was gefunden wird.
Nur was bei einem Konflikt passiert, hab ich nie nachgesehn, also wenn irgendwo Beides deklariert wurde.


Entweder ein Bug in der Vererbung oder im FormDesigner,
oder die haben das Verhalten wirklich still und heimlich geändert.
Kann heute Abend mal nachsehn, wie sich XE3 genau verhält.
$2B or not $2B
  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 15:34 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