Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Von CLX auf VCL erweitern (https://www.delphipraxis.net/14300-von-clx-auf-vcl-erweitern.html)

scouty 6. Jan 2004 16:01


Von CLX auf VCL erweitern
 
So ich habe folgende Frage. Ich habe innerhalb einer CLX-Anwendung Formulare erstellt, die ich nun in einer anderen VCL-Anwendung quasi als Basis für Erweiterungen nutzen will. Z.b der Form:

Das Formular A ist ein CLX-Formular, von diesem soll das Formular B aberben, allerdings soll B A so erweitern, dass B auch VCL-Komponenten nutzen kann.

Soweit wie ich das bisher überschaue, müsste das theoretisch gehen. Praktisch macht mir aber die Entwicklungsumgebung (Borland Delphi 6) Schwierigkeiten. Meine Frage ist jetzt, ob meine Grundüberlegung von CLX auf VCL zu erweitern generell unmöglich ist und warum; oder welche Einstellungen ich an meiner Entwicklungsumgebung vornehmen muss, damit es funktioniert???


Vielen Dank schon mal Joerg

sakura 6. Jan 2004 16:06

Re: Von CLX auf VCL erweitern
 
Zitat:

Zitat von scouty
Soweit wie ich das bisher überschaue, müsste das theoretisch gehen.

Ich bin mir nicht 100% sicher, aber der Meinung, daß es nicht geht, da CLX und VCL auf ganz verschiedenen Objektstrukuren basieren.

(Sorry, ich habe nie mit CLX gearbeitet.)

...:cat:...

scouty 6. Jan 2004 16:21

Re: Von CLX auf VCL erweitern
 
Na ja, aber so wie ich das bisher verstanden habe, müsste man von CLX auf VCL erweitern können, jedoch nicht umgekehrt. Da die VCL Komponenten beinhaltet, die CLX nicht kennt. Auf der anderen Seite beinhaltet VCL alle Komponenten aus CLX. - Also, CLX als eine abgespeckte VCL-Version zur Plattformübergreifenden Programmierung. Meine Vermutung gründet sich darauf, dass die Entwicklungsumgebung nur noch eine eingeschränkte Komponentenpalette aufweist, sobald man ein CLX-Formular öffnet.

cYaONE 6. Jan 2004 16:50

Re: Von CLX auf VCL erweitern
 
Zitat:

Zitat von scouty
Na ja, aber so wie ich das bisher verstanden habe, müsste man von CLX auf VCL erweitern können, jedoch nicht umgekehrt. Da die VCL Komponenten beinhaltet, die CLX nicht kennt. Auf der anderen Seite beinhaltet VCL alle Komponenten aus CLX. - Also, CLX als eine abgespeckte VCL-Version zur Plattformübergreifenden Programmierung. Meine Vermutung gründet sich darauf, dass die Entwicklungsumgebung nur noch eine eingeschränkte Komponentenpalette aufweist, sobald man ein CLX-Formular öffnet.

Das stimmt nur zum Teil.
Unter der CLX gibt es teilweise Eigenschaften von Objekten, die es unter der VCL nicht, oder unter anderem Namen gibt!

Mikko 6. Jan 2004 18:37

Re: Von CLX auf VCL erweitern
 
Wenn ich dich richtig verstanden habe, willst du CLX und VCL-Formulare in einer Anwendung verwenden. Kann mir nicht vorstellen, daß das geht. Wenn müsstest du die Aanwendung von CLX in VCL portieren, um danach in VCL weitermachen zu können.

scouty 6. Jan 2004 18:48

Re: Von CLX auf VCL erweitern
 
Ja, ich fürchte Leute Ihr habt Rech. Aufgrund der negativen Anmerkungen hier bezüglich meines Planes habe ich noch mal genauer recherchiert. Bisher ging ich davon aus, dass wenn CLX-Anwendungen, sowohl in Windows als auch in Linux laufen, dann stellen die CLX-Komponenten den kleinsten gemeinsamen Nenner zwischen beiden OS dar. Offensichtlich ist aber die VCL – wie ich irrtümlich annahm – keine Erweiterung von CLX für reine Windows-Anwendungen. Somit enthält die VCL nicht automatisch alle CLX-Komponenten. Das hat zur Folge, dass ich zwar – wahrscheinlich unter Einschränkungen – CLX-Formulare in einer VCL-Anwendung durchaus verwenden kann, allerdings lassen sich diese Formulare nicht auf VCL-Ebene erweitern.

Falls ich mit diesem Resümee immer noch einem Irrtum unterliege, so korrigiert mich bitte.


Danke Scouty….


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 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 by Thomas Breitkreuz