AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Memo mehrfach verwenden

Ein Thema von Hansa · begonnen am 28. Feb 2003 · letzter Beitrag vom 1. Mär 2003
Antwort Antwort
Touchdown

Registriert seit: 17. Feb 2003
227 Beiträge
 
#1
  Alt 28. Feb 2003, 16:21
Ich weiss nicht was es für ein Tool werden soll, aber wenn es recht komplex ist, würde ich dir zu reiner OOP raten.

Forms-Units sollen lediglich visuelle Komponenten steuern, abfragen und deren Events verarbeiten. So kann man auch Funktionen aufrufen ohne gleich die Form erzeugen zu müssen.

Objekt-Units sind eng verbunden mit den Forms-Units und dies sollte schon vom Namen her zu erkennen sein. Beim Starten einer Form wird von einer Objekt-Unit gefüllt, beim Schliessen füllen die visuellen Komponenten das Objekt (selbstverständlich können zu jeder Zeit irgendwelche Berechnungen durchgeführt werden).

Z.B.:
fAuto.pas (f = Form)
uAuto.pas (u = Unit)

Die nur Unit-Forms sollten von einer Ur-Unit abgeleitet sein, die wiederum eine Hauptklasse beinhaltet, so hätten schon mal alle Units zugriff auf eine Instanz der Hauptklasse. Dein HauptObjekt (worum es sich am meisten dreht bei deinem Tool) füllst du bei der Initialisierung des Programms aus der Datenbank und beim Beenden schreibst du die Werte zurück in die Datenbank.

An dieser Stelle könnte man natürlich noch weiter gehen und jeder Tabelle ein Objekt zuweisen (die Klasse zu diesem Objekt würde natürlich 1 zu 1 die Spalten nachbilden).

Sogar jedem Feld könnte man ... (das führt jetzt zu weit 8) )
function getallfornothing: TGoldesel;
begin
result := TGoldesel.create;
end;
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 20:11 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