AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Datensatz Komponente
Thema durchsuchen
Ansicht
Themen-Optionen

Datensatz Komponente

Ein Thema von Snoop007 · begonnen am 13. Feb 2003 · letzter Beitrag vom 9. Jul 2009
 
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.414 Beiträge
 
Delphi 12 Athens
 
#15
  Alt 18. Feb 2003, 12:58
Erst einmal: schön, dass Du jetzt class nutzt

Ein paar Tipps, ich habe jetzt nicht den kompletten Source studiert

Definieren einen Datentyp für array of array of string;
Delphi-Quellcode:
type
  TDoubleStringArray = array of array of string;
// und
  TStringArray = array of string;
Dadurch wird die Parameterübergabe u.U. einfachen

Ausserdem würde ich einen Record zu definieren. Aus
Delphi-Quellcode:
type
  TDatenNeu = class
  private
  public
    FDaten : array of array of string;
end;
würde dann
Delphi-Quellcode:
type
  TDatenNeu = record
    Daten : TDoubleStringArray;
  end;
Wandle die PUBLIC Daten in Properties um, das gibt Dir mehr Kontrolle. Ausserdem ist es unüblich direkten Zugriff auf Variablen einer Klasse zu geben - zumal diese dann mit F beginnen. Aus
Delphi-Quellcode:
  public
    FSeparator : char;
    FNullByte : char;
    FFileName : string;
wird
Delphi-Quellcode:
private
    FSeparator : char;
    FNullByte : char;
    FFileName : string;
  public
    property Separator: char read FSeparator write FSeparator;
    property NullByte: char read FNullByte write FNullByte;
    property FileName: string read FFileName write FFileName;
Dadurch kannst Du die Änderungen in diesen Variablen auf Wunsch auch abfangen, wenn Du Prozeduren an dieser Stelle nutzt (nicht gezeigt).
Nutze einen destructor Destory; override;, um deine dynamischen Arrays ggf. wieder vollständig zu leeren. Dynamische Arrays mit Strings können Probleme bereiten.
Nutzte try...finally...end Statements, um Dateihandles und Objekte garantiert freizugeben.

Abschließend: Die Unit ist schon um weites besser als das Original. Weiter so

......
Lizbeth W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
 


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 06:13 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