software preview: TMultiLang


 
Go
Einführung
Bilder
Mehr Bilder
Download
Architektur
FAQ
Bestellung
Kunden
Übersetzer
Kontakt
  Klassenhierarchie

Dieses Bild zeigt die beiden implementierten Klassen.
Die abstrakte Basisklasse TBaseMultiLang wird in der unit MLBase definiert. Sie enthält einige virtuelle Funktionen, die von der abgeleiteten Klasse TMultiLang überschrieben werden. Der Add-in Experte MultiLangExpert.dll importiert nur die Basisklasse, verwendet aber deren virtuelle Methoden und damit den Code aus der Klasse MultiLang oder der von Ihnen abgeleiteten Klasse.

Konsequenzen:

  • Der Propertyeditor und der Add-in Experte kommunizieren mit Ihren Instanzen von TMultiLang (oder davon abgeleiten Klasssen)
  • Da sie in einer DLL sind, und "huge strings" durch übergeben werden, benutzt der Property Editor die DLL "Delphimm.DLL".
  • Da Ihre Anwendung den Propertyeditor aber nie aufrufen wird, gilt:
    Es ist nicht notwendig, die DLL "Delphimm.DLL" mitzuliefern
  • Delphi selbst zeigt mehr über dieses Thema: erzeugen Sie einfach eine DLL per Menu "Datei | Neu | DLL"
Was sind die Vorteile?
  • Der Propertyeditor ist in der DLL MultiLangExpert.dll und wird definitiv nicht mit Ihrer Anwendung ausgeliefert. Die Anwendung bleibt also etwas kleiner.
  • Gleiches gilt für den Projektmanager.
  • Sie können mehrere Klassen von TMultiLang ableiten, z.B.
    • class TMiniMultiLang, unterstützt weder Datenbank noch QuickReports und ist sehr schlank
    • class TMedMultiLang, hat Datenbankunterstützung, aber nicht QuickReports oder Win32 Kontrollelemente
    • class TMyMultiLang, für von Ihnen speziell hinzugefügte Elemente

    Der Add-in Experte wird jeweils Ihren Code verwenden und in Ihrer EXE-Datei werden nur die units aufgenommen, die von den benutzten Varianten von TMultiLang (TMyMultiLang, TMiniMultiLang etc.) benutzt werden.


© Urheberrechtlich geschützt, 1996-2001. Kontakt: Peter Tiemann