Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Property's mit AnsiString (https://www.delphipraxis.net/164073-propertys-mit-ansistring.html)

Mavarik 27. Okt 2011 15:35

Property's mit AnsiString
 
Hallo Zusammen!

Richtig? Falsch? Logisch? Fehler?

Eine Property auf eine Procedure ON_XYZ(S:AnsiString):Ansistring of Object;

Ist so in einer Komponente definiert.

Der Objectinspektor erzeugt bei einem Click aber immer eine Procedure mit

Procedure ON_XYZ(S:String):String;

Mavarik :coder:

himitsu 27. Okt 2011 16:31

AW: Property's mit AnsiString
 
Bei dir (<=2007) ist String ja ein Alias für AnsiString, also im Prinzip stimmt es schon.

Wobei ich eher mit der anderen Richtung Probleme hatte, wo mir lso statt String das AnsiString angezeigt/zurückgegeben wurde. :gruebel:

Was macht dein Delphi denn hier?
Delphi-Quellcode:
type
  TAnsiString = type AnsiString;

  TON_XYZ = Procedure(S: TAnsiString): TAnsiString of Object;
Das "type" besagt dort, daß TAnsiString kein Alias, sondern ein eigener/neuer Type ist.

TypeInfo(AnsiString) = TypeInfo(String)
TypeInfo(AnsiString) <> TypeInfo(TAnsiString)
TypeInfo(String) <> TypeInfo(TAnsiString)

DeddyH 27. Okt 2011 17:04

AW: Property's mit AnsiString
 
AFAIK geht es um XE2, auch wenn das noch nicht in seinem Profil steht. Die anderen Threads lassen aber darauf schließen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz