Delphi-PRAXiS

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/)
-   -   VCL in Firemonkey 3D (https://www.delphipraxis.net/181028-vcl-firemonkey-3d.html)

luisk 9. Jul 2014 12:55

VCL in Firemonkey 3D
 
Gibt es eine Möglichkeit, die Standard VCL-Komponenten unter Firemonkey 3D zu nutzen ?

mkinzler 9. Jul 2014 13:11

AW: VCL in Firemonkey 3D
 
Mit etwas Aufwand sollte das möglich sein (andersrum geht es ja). Duie Frage ist, ob dies sinnvoll ist. VCL Komponenten sind ja nicht 3D.

himitsu 9. Jul 2014 13:26

AW: VCL in Firemonkey 3D
 
Grundsätzlich erstmal Nein.

Was nutzt FMX nochmal

Ja, mann kann z.B. ein OpenGL/DirectX-Fenster in ein VCL-Fenstern integrieren, aber VCL nicht in das Andere.
OK, man könnte die VCL-Komponente sich auf ein FMX-Canvas zeichnen lassen, aber ob das Sinnvoll ist? (siehe die Frage vom Markus)


Es ist wie die Frage: Kann ich ein Windows-Programm im Mac laufen lassen?

luisk 9. Jul 2014 13:47

AW: VCL in Firemonkey 3D
 
Warum haben die nicht VCL-kompatible Komponenten in FMX-3D integriert, so, dass die Properties identisch sind ?
Wäre doch möglich gewesen.

mkinzler 9. Jul 2014 13:51

AW: VCL in Firemonkey 3D
 
Dann wäre es ja ein "Neuanfang" ohne neu anzufangen. Die wichtigsten Properties wurden aber, soweit möglich, übernommen.

luisk 9. Jul 2014 14:09

AW: VCL in Firemonkey 3D
 
es wäre doch gar kein Problem gewesen kompatible Klassen anzubieten.

mkinzler 9. Jul 2014 14:26

AW: VCL in Firemonkey 3D
 
Die sind doch, so weit sinnvoll, "kompatibel".

Da FMX aber anders funktioniert wie die VCL, ist halt manches anders gelöst.

luisk 9. Jul 2014 14:33

AW: VCL in Firemonkey 3D
 
wie kann ich unter Firemonkey einem Panel eine Farbe zuweisen?
Delphi-Quellcode:
Panel.Color:=clblue;
geht nicht mehr.

Wie sieht dieser Befehl nun aus ?

mkinzler 9. Jul 2014 14:48

AW: VCL in Firemonkey 3D
 
Da geht nur über den Style.

luisk 9. Jul 2014 14:55

AW: VCL in Firemonkey 3D
 
und wie geht das mit dem Style ?
1. über den Objektinspektor ?
2. zur Programmlaufzeit per Befehl ?

stahli 9. Jul 2014 15:15

AW: VCL in Firemonkey 3D
 
Ich gebe auch mal meine Meinung dazu ab - die ist aber nicht gesichert.

M.E. malt FMX letztlich einfach auf den Formularcanvas.
Wenn Du nun ein Edit oder Button auf das Formular setzen würdest, wäre das ein Fremdkörper, der über der gmalten Anwendung sitzt und von Windows kontrolliert wird.

Du wird also nie ein VCL-Edit in ein FMX-Panel setzen können.
Und wenn Du wie oben beschrieben ein Edit über die FMX-Anwendung pappst, dann hast Du keine klare Kommunikation der Controls untereinander.

Was noch etwas einfacher zu bewerkstelligen sein dürfte ist VCL- und FMX-Formulare in einer Anwendung nebeneinander zu nutzen. Dazu gab es m.E. mal Workarounds.

mkinzler 9. Jul 2014 15:22

AW: VCL in Firemonkey 3D
 
http://docwiki.embarcadero.com/RADSt...ponentendesign

Zitat:

Was noch etwas einfacher zu bewerkstelligen sein dürfte ist VCL- und FMX-Formulare in einer Anwendung nebeneinander zu nutzen. Dazu gab es m.E. mal Workarounds.
Ja MonkeyMixer

FireMonkey-Container

luisk 9. Jul 2014 15:41

AW: VCL in Firemonkey 3D
 
Mit diesem Firemonkey komme ich noch nicht klar:
Wie geht das mit dem Style ?
1. über den Objektinspektor ?
2. zur Programmlaufzeit per Befehl ?

Hat jemand ein Bsp. ?

Harry Stahl 9. Jul 2014 20:19

AW: VCL in Firemonkey 3D
 
Klicke einfach mit der rechten Maustaste auf das Panel und wähle den Befehl "Benutzerdefinierten Style bearbeiten". In der angezeigten Strukturliste links oben wählst Du den "panelstyle1:TRectangle" aus und dann wählst Du im Projektinspektor die Eigenschaft "Fill" und dort bei "Color" den gewünschten Wert. Dann oben rechts auf "Übernehmen und Schließen" klicken, das wars schon.

Zur Laufzeit kannst Du dann z.B. ein anderes Panel mit der Farbe versehen, wenn Du die Eigenschaft "StyleLookup" mit dem entsprechenden Namen des Benutzerdefinierten Stils versiehst, also z.B. einfach:

Panel2.StyleLookup := 'Panel1Style1';

Da die Frage öfter mal gestellt wird, habe ich hierzu auch ein kleines Video gemacht: http://youtu.be/ri933tgWe04

FMX kann hier letztlich viel mehr als die VCL, Du kannst z.B. statt einer flächendeckenden Farbe unter der Eigenschaft "Fill" auch einen Farbverlauf verwenden.

Übrigens wäre es gut, wenn Du immer die benutzte Delphi-Version angibst, gerade bei FMX hat sich viel zwischen XE2 und XE6 viel getan, die Antworten auf gestellte Fragen würden sich dann z.T. unterscheiden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 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