Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Eigene Componente (https://www.delphipraxis.net/158343-eigene-componente.html)

EWeiss 14. Feb 2011 12:35

Eigene Componente
 
Bin ein Niemand wenn es um das erstellen eigener Componenten geht.
Möchte meine NonVCL SkEngine in eine Componente umwandeln.?

Jemand ein einfaches Beispiel wie ich an die Geschichte rangehen muss?
Dachte erstmal für D2006

Am besten wäre erstmal für das Fenster selbst.
Andere Componente kann man später aufsetzen.

gruss

Deep-Sea 14. Feb 2011 13:09

AW: Eigene Componente
 
Du willst NonVCL arbeiten, aber mit Komponenten? Wo ist da der Sinn? :gruebel: (Oder denk ich gerade nur falsch?)

WM_CLOSE 14. Feb 2011 13:15

AW: Eigene Componente
 
Eine Komponente macht nur Sinn, wenn man den Form-Designer(->VCL) verwendet.

EWeiss 14. Feb 2011 13:37

AW: Eigene Componente
 
Zitat:

Zitat von WM_CLOSE (Beitrag 1081573)
Eine Komponente macht nur Sinn, wenn man den Form-Designer(->VCL) verwendet.

Ich dachte man könnte beim hinzufügen einer Componente Nonvcl
die Form zur Laufzeit so verändern das diese die eigenschaften meiner SkEngine annehmen.

Also Fenster nonvcl erstellen und die Form VCL dementsprechend verändern,, bzw. ersetzen.

Hmm wenn das nicht geht kann man nix machen (Sagte ja schon ein Niemand beim erstellen von Componenten.) ;)

gruss

p80286 14. Feb 2011 14:37

AW: Eigene Componente
 
Vielleicht hab ich es ja falsch verstanden, aber es gibt ja auch die nicht visuellen Komponenten.

Gruß
K-H

WM_CLOSE 14. Feb 2011 14:46

AW: Eigene Componente
 
@p80286: Was stellst du dir unter "Komponente" vor.
In meiner Vorstellung ist es das was ich aus der Tool-Palette suf mein Formular ziehe.
Und wenn ich ein Formular habe, habe ich standartmäßig auch die VCL.

Man könnte sich jetzt auch überlegen, ob man eine eigene Forms.pas in den VCL-Source Ordner packt.
Dann könnte man praktisch das Verhalten des VCL Forms mit dem eigenen überschreiben.
Das Heißt: Der Forms Designer erzeugt das Formular auf Basis der eigenen Forms.pas, die nicht zwangsweise die VCL benötigt.
Man benke dabei, dass das komplette Neuschreiben der VCL extrem aufwändig ist.

Gibt es eigentlich so etwas ähnliches bei den JEDIs? Bauen die ihr eigenes Formular in den Forms-Designer ein?

p80286 14. Feb 2011 15:39

AW: Eigene Componente
 
@WM_CLOSE
Bei den nicht visuellen Komponenten dachte ich z.B. an TADOConnection.
Und bei den Biligvarianten (TurboDelphi) konnte man ja auch keine Fremdkomponenten "ziehe" sondern mußte sie im Source behandeln.

Gruß
K-H

EWeiss 14. Feb 2011 15:54

AW: Eigene Componente
 
Meine Engine basiert auf Komponenten welche alle in nonvcl geschrieben sind incl.. die Form selbst.
Ich wollte daraus eine Komponente(Deutsch ;) )erstellen um nicht jede einzelne Funktion jedesmal neu schreiben zu müssen.
Beispiel einen nonvcl button wie kann ich den in eine Komponente wie auch immer packen und funktioniert das überhaupt.

Wenn nicht mache ich mir gar nicht erst die Arbeit.
quasi aus der Toolpalette ziehen properties wie welches Bild(skin) für button usw.. festlegen und fertig.

Vorrausgesetzt natürlich ich habe einen Container (Form nonvcl) dafür.

gruss

stahli 14. Feb 2011 16:07

AW: Eigene Componente
 
Kannst Du mal irgend etwas zeigen, was Du meinst (Screrenshot, Demo o.ä.)?
Möglicherweise scheitert die Kommunikation an den Begriffen...

EWeiss 14. Feb 2011 16:13

AW: Eigene Componente
 
Zitat:

Zitat von stahli (Beitrag 1081636)
Kannst Du mal irgend etwas zeigen, was Du meinst (Screrenshot, Demo o.ä.)?
Möglicherweise scheitert die Kommunikation an den Begriffen...

Screenshot..
http://www.delphipraxis.net/attachme...rols-12-02-jpg

Nur was das jetzt damit zu tun hat?

Sagte ja schon ich habe beispiel einen Skinbutton in NONVCL erstellt
den möchte ich als Komponente umbauen.. auf einer NONVCL Form

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:21 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz