Autor Beitrag
Biarchiv
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 688



BeitragVerfasst: Fr 18.04.03 08:30 
Hallo,

Ich interessiere mich für Komponennten Entwicklung nur habe ich folgende Frage:

Wenn ich nur eine Version von Delphi besitze.

ZB Version5 Standard und mit der eine Kombo mach auf welche Versionen läuft die dann?
Alle aufwärts?

Wie läuft der Package installierer?
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Fr 18.04.03 09:57 
Hallo,
Biarchiv hat folgendes geschrieben:
Wenn ich nur eine Version von Delphi besitze.
ZB Version5 Standard und mit der eine Kombo mach auf welche Versionen läuft die dann?

das kommt drauf an. Wenn du deine Komponente ohne Quelltexte weitergeben willst, dann läuft sie nur unter Delphi 5 und auch das nur, solange dort die abhängigen Komponenten (z.B. die Forfahrklasse) in der selben Version wie bei dir vorliegt.
Wenn du es mit Quelltext auslieferst hänkt es vonn der Vorfahrkomponente ab. Wenn du eine Klasse direckt von tComponent ableitest und dann alles selber, im Basis Objekt Pascal (also ohne später dazugekommende Befehle), implementierst ist es möglich, das deine deine Komponente unter allen Delphi Versionen und mit leichten anpassungen auch unter Kylix Kompiliert werden kann.
Packages gibt es erst seit Delphi 3 oder 4 d.h. die benutzer älterer Versionen müssen sich ein wenig mehr Arbeit machen.
Wenn jemand dein Delphi 5 Package z.B. unter Delphi 7 läd, erkennt dieses, dass das Package eine alte version ist und aktualisiert es selbstständig.
Wenn du von einer anderen Komponente ableitest kann es Versionsbedinkte inkompatibilitäten geben. Bei älteren Versionen meist weil die eine oder andere Eigenschaft der vorfahr Komponente noch nicht vorhanden ist. Bei neueren kann es vorkommen dass die vorfahrkomponenten sich anders verhaten. So habe ich z.B. mal für D5 eine Combobox abgeleitet, die bei der Texteingabe den am besten Passenden Text aus ihrer Liste sucht und so die Eingabe vervollständigt. Unter D7 funktionierte sie auf einmal nicht mehr, weil die Delphi 7 Comboboxen dieses verhalten von haus aus an den Tag legen können und die beiden fuktionen sich in gehege kamen.

In solchen Fällen hilft dann nur noch Versionsabhängige Compilierung.

Gruß
Klabautermann