![]() |
Delphi-Version: 12 Athens
Varianten Record mit Class operator declarieren
Hallo wie deklariere ich das hier
Delphi-Quellcode:
so, dass das hier
type
TVersionRecMode=(VersionDetails,VersionNumber, VersionArray); TVersionRec=packed record case VersionRec: TVersionRecMode of VersionDetails: ( major:uInt16; minor:uInt16; release:uInt16; build:uInt16; ); VersionNumber: ( Version64:Int64 ); VersionArray: ( VersionArr:array [0..3] of uInt16 ); end;
Delphi-Quellcode:
oder
class operator Implicit(Rec: TVersionRec): string;
Delphi-Quellcode:
mit drin ist?
Function ToString:String;
|
AW: Varianten Record mit Class operator declarieren
Da leider, auch nach Jahrzenten und vielen vielen vielen vielen vielen vielen vielen vielen vielen vielen BugReports/FeatureRequests, immernoch das END vom CASE fehlt, mußt kannst du alles Andere nur vor dem CASE einfügen.
Danach dann mit
Delphi-Quellcode:
einen neuen Block anfangen oder mit
private
Delphi-Quellcode:
von Funktion wieder auf Variable Felder zurückschalten.
var
PS: Stell dir einfach vor, dass nach record/private/public ein implizites VAR steht. |
AW: Varianten Record mit Class operator declarieren
Delphi-Quellcode:
Omg das compiliert....
type
TVersionRecMode=(VersionDetails,VersionNumber, VersionArray); TVersionRec=packed record class operator Implicit(Rec: TVersionRec): string; Function ToString:String; case VersionRec: TVersionRecMode of VersionDetails: ( major:uInt16; minor:uInt16; release:uInt16; build:uInt16; ); VersionNumber: ( Version64:Int64 ); VersionArray: ( VersionArr:array [0..3] of uInt16 ); end; Warum habe ich das immer nur versucht unten einzusetzen... Tausend Dank!!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 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