![]() |
VCL in Firemonkey 3D
Gibt es eine Möglichkeit, die Standard VCL-Komponenten unter Firemonkey 3D zu nutzen ?
|
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.
|
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? |
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. |
AW: VCL in Firemonkey 3D
Dann wäre es ja ein "Neuanfang" ohne neu anzufangen. Die wichtigsten Properties wurden aber, soweit möglich, übernommen.
|
AW: VCL in Firemonkey 3D
es wäre doch gar kein Problem gewesen kompatible Klassen anzubieten.
|
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. |
AW: VCL in Firemonkey 3D
wie kann ich unter Firemonkey einem Panel eine Farbe zuweisen?
Delphi-Quellcode:
geht nicht mehr.
Panel.Color:=clblue;
Wie sieht dieser Befehl nun aus ? |
AW: VCL in Firemonkey 3D
Da geht nur über den Style.
|
AW: VCL in Firemonkey 3D
und wie geht das mit dem Style ?
1. über den Objektinspektor ? 2. zur Programmlaufzeit per Befehl ? |
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. |
AW: VCL in Firemonkey 3D
![]() Zitat:
![]() ![]() |
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. ? |
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: ![]() 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