AGB  ·  Datenschutz  ·  Impressum  







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

Von record auf Class

Ein Thema von ChEeTaH · begonnen am 27. Feb 2009 · letzter Beitrag vom 28. Feb 2009
Antwort Antwort
ChEeTaH

Registriert seit: 12. Jan 2009
49 Beiträge
 
Delphi XE2 Architect
 
#1

Von record auf Class

  Alt 27. Feb 2009, 22:10
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.
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#2

Re: Von record auf Class

  Alt 27. Feb 2009, 22:19
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
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Von record auf Class

  Alt 27. Feb 2009, 23:45
Zitat von ChEeTaH:
Arrays akzeptiert der Compiler in Properties nicht.
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
ChEeTaH

Registriert seit: 12. Jan 2009
49 Beiträge
 
Delphi XE2 Architect
 
#4

Re: Von record auf Class

  Alt 28. Feb 2009, 01:16
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"?
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Von record auf Class

  Alt 28. Feb 2009, 01:35
Zitat von ChEeTaH:
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.
  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 10:28 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