Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Von record auf Class (https://www.delphipraxis.net/129916-von-record-auf-class.html)

ChEeTaH 27. Feb 2009 21:10


Von record auf Class
 
Hi
Delphi-Quellcode:
type TEmails = record
  Server: String;
  Benutzername: String;
  Passwort: String;
end;

type TMessengers = record
  Protokoll: String;
  Benutzername: String;
  Passwort: String;
end;

type TWebsite = record
  Website: String;
  Benutzername: String;
  Passwort: String;
end;

type TAccounts = record
  Emails: Array of TEmails;
  Messengers: Array of TMessengers;
  Website: Array of TWebsite;
end;
Ich habe wahrscheinlich eine Total simple Frage, aber wie kann ich daraus eine Klasse(TPersistent) machen? Arrays akzeptiert der Compiler in Properties nicht.

rollstuhlfahrer 27. Feb 2009 21:19

Re: Von record auf Class
 
HI,

a) würde ich nicht unbedingt eine Klasse von TPersistent ableiten, sondern eine von TObject!
b)
Delphi-Quellcode:
type TAccounts = class
private
  fEmails: Array of TEmails;
  fMessengers: Array of TMessengers;
  fWebsite: Array of TWebsite;
public
  property Email[index: Integer]: TEmails read GetEmails write SetEmails;
//  property ...
end;
Bernhard

himitsu 27. Feb 2009 22:45

Re: Von record auf Class
 
Zitat:

Zitat von ChEeTaH
Arrays akzeptiert der Compiler in Properties nicht.

Delphi-Quellcode:
property Email[index: Integer]: TEmails read GetEmails write SetEmails;
jupp, ganze Array's nicht, aber einzelne Elemente akzeptiert der und den Index dazu bekommt man in das Property mit rein.

Zitat:

a) würde ich nicht unbedingt eine Klasse von TPersistent ableiten, sondern eine von TObject!
es kommt darauf an, wenn er das Object (dessen Eigenschaften) speichern möchte, dann würde es damit am einfachsten gehn.

ChEeTaH 28. Feb 2009 00:16

Re: Von record auf Class
 
Zitat:

Zitat von himitsu
es kommt darauf an, wenn er das Object (dessen Eigenschaften) speichern möchte, dann würde es damit am einfachsten gehn.

Was meinst du mit "einfacher"?

Namenloser 28. Feb 2009 00:35

Re: Von record auf Class
 
Zitat:

Zitat von ChEeTaH
Zitat:

Zitat von himitsu
es kommt darauf an, wenn er das Object (dessen Eigenschaften) speichern möchte, dann würde es damit am einfachsten gehn.

Was meinst du mit "einfacher"?

Bei TPersistent speichert der Compiler einige zusätzliche Informationen über die Eigenschaften und Methoden des Objects, die zur Laufzeit auswerten kannst, die RTTI. Das kann man z.B. benutzen um mit einem einzigen Code viele unterschiedliche Objekte abzuspeichern. Delphi macht das selber mit den DFM-Dateien (und dem ganzen Formulardesigner an sich) genau so.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:52 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