![]() |
AW: FireMonkey Sammelthread
Zitat:
|
AW: FireMonkey Sammelthread
Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe die Formulare per DI mit Emballo eingebunden. So sieht die dpr aus:
Delphi-Quellcode:
Und so das Hauptformular, das die Formulare per Interface einbindet.
program VCL_BaseApp;
uses Vcl.Forms, Emballo.DI.Registry, Emballo.DI.Core, VCLMainForm in 'VCLMainForm.pas' {MainForm}, VCLForm2 in 'VCLForm2.pas' {Form2}, MainUnit in 'C:\DXE2\Samples\Delphi\VCL\FlowPanel\MainUnit.pas' {VCLFlowPanel}, Service in 'Service.pas', FMXMainForm in 'S:\FMX_BaseApp\FMXMainForm.pas' {FMXForm1}, FMXFireFlow in 'FMX\FMXFireFlow.pas' {FMXFireFlow}; {$R *.res} begin Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(TMainForm, MainForm); RegisterFactory(IForm2, TForm2).Done; RegisterFactory(IFMXForm1, TFMXForm1).Done; RegisterFactory(IVCLFlowPanel, TVCLFlowPanel).Done; RegisterFactory(IFMXFireFlow, TFMXFireFlow).Done; Application.Run; end.
Delphi-Quellcode:
Edit: Ist die Anwendung VCL-basierend, kann man FastReport.VCL zusammen mit FMX-Forms benutzen. Ist die App aber FMX-basierend, kompiliert FastReport nicht, da die Unit-Referenzen nicht passen.
unit VCLMainForm;
interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Service; type TMainForm = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var MainForm: TMainForm; implementation {$R *.dfm} procedure TMainForm.Button1Click(Sender: TObject); begin DI_Form2.ShowMe; end; procedure TMainForm.Button2Click(Sender: TObject); begin DI_FMXForm1.ShowMe; end; procedure TMainForm.Button3Click(Sender: TObject); begin DI_VCLFlowPanel.ShowMe; end; procedure TMainForm.Button4Click(Sender: TObject); begin DI_FMXFireFlow.ShowMe; end; end. |
AW: FireMonkey Sammelthread
Hallo.
Hmmm..schaffst Du es damit auch irgendwie, die Form nicht standalone aufzurufen, sondern in einen Bereich einer VCL-Form einzubetten? So ala .Parent := Self und Align = alClient...? Ich kannte Emballo zuvor nicht - was sind die Vorteile (so in ein zwei Sätzen)? Danke & Gruß, Marc |
AW: FireMonkey Sammelthread
Zitat:
![]() |
AW: FireMonkey Sammelthread
Zitat:
|
AW: FireMonkey Sammelthread
Zitat:
|
AW: FireMonkey Sammelthread
...tja, wenn das ginge, wären meine Probleme gelöst und XE2 so gut wie bestellt...andernfalls muss ich doch die VGScene nehmen...
LG, Marc P.S: Ja, der Link tut's auch 8-) |
AW: FireMonkey Sammelthread
Zitat:
Wie wärs? |
AW: FireMonkey Sammelthread
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Unit im Anhang nach VCL.ExtCtrls im interface Teil einbinden, TPanel auffe Form und folgende Zeile ins Create oder sonstwo.
Delphi-Quellcode:
Panel1.Form := TMeinTollesFireMonkeyForm.Create(Self);
|
AW: FireMonkey Sammelthread
Yup...ich wolltst Euch auch gerade eben mitteilen:
![]() Super - werde das am MO gleich mal ausprobieren...bis dahin ein schönes Wochenende...oder: Wisst Ihr, wie man mit einem DN-Account zweimal die Trial für XE2 installieren kann? Habe die Demo in der Firma installiert und wollte daheim weiterspielen, aber das geht nicht mit ein und demselben DN... Gruß, Marc |
AW: FireMonkey Sammelthread
Zitat:
|
AW: FireMonkey Sammelthread
Wäre es nicht irgendwie schlauer gewesen, von TPanel zu erben und eine neue Komponente draus zu machen? Die von dir verwendete Technik nimmt man ja vor allem, wenn man nicht vererben kann oder will - um z.B. bestehende Formulare fit für's DSharp-Databinding zu machen. Beides ist hier nicht der Fall.
|
AW: FireMonkey Sammelthread
Zitat:
![]() |
AW: FireMonkey Sammelthread
Zitat:
|
AW: FireMonkey Sammelthread
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Hast Du eine Idee, ob und wie man den Mischbetrieb mit Frames realisieren kann? VGScene kannte ja noch unter der Gruppe Layouts einen Frame, der nun wohl in TFramedScrollBox aufgegangen ist. BTW-1, Deine Lösung wird schon heftig in allen möglichen Foren referenziert. BTW-2, Die XE2-IDE spinnt im VCL/FMX-Mischbetrieb bei mir ganz schön rum (z.B. F12 und Aktualisierung der Komponentenpalette). |
AW: FireMonkey Sammelthread
Zitat:
@BTW-1: Freut mich und war auch das Ziel 8-) @BTW-2: Die IDE spinnt insgesamt etwas, gerade was das wechseln zwischen Code und Design angeht. Ich denke auch, dass das einer der Gründe dafür ist, dass der Mischbetrieb nicht offiziell supported wird. Übrigens: Falls mir jemand einen Hinweis geben kann, wie man das Fokusieren des embedded FMX Window verhindern kann, dann bin ich sehr dankbar dafür. Im Moment stielt das nämlich dem Parent VCL Fenster den Fokus. |
AW: FireMonkey Sammelthread
Zitat:
|
AW: FireMonkey Sammelthread
Zitat:
Und was mache ich mit dem Projekt wenn nächstes Jahr XE3 mit Android kommt? iOS mit Delphi ist einfach noch lange nicht soweit. Schau dir einfach die iOS/Android Unterstützung in RadPHP XE2 über PhoneGap an. |
AW: FireMonkey Sammelthread
Der Mischbetrieb VCL FMX dürfte nur gehen, so lange das Compilat eine Windows-Exe ist.
Insofern sollte man sich das eigentlich lieber gar nicht erst angewöhnen, wenn man auch nur im entferntesten daran denkt, Crossplattform zu entwickeln. Sherlock |
AW: FireMonkey Sammelthread
Zitat:
|
AW: FireMonkey Sammelthread
Hi.
Genau das - das war ja auch meine Ursprungsfrage. Ich wäre überhaupt nicht in der Lage, das komplette Programm auf FMX umzustellen. Mir geht es nur um ein "Aufhübschen" der App mittels Firemonkey - ja quasi dem Update von VGScene....und für eine reine Windows-EXE ist es ja auch legitim...zumal das vorher ja auch ging. Insofern ist es in meinen Augen eine Einschränkung. Aber dazu nochmal eine Frage, die ich auch schon seperat gestellt habe: Wie ist das jetzt mit dem Rabatt für KSDev-Lifetime-Kunden? Hat den von Euch schonmal einer durchgesetzt? Wenn ja, wie hoch fällt dieser aus und an wen muss ich mich da wenden? Danke & lieben Gruß, Marc |
AW: FireMonkey Sammelthread
Ich hab nun JCL und JVCL unter XE2 installiert. Leider lässt sich TFormStorage nicht auf Firemonkey-Forms nutzen. Hat da jemand eine Idee oder eine Alternative parat?
Danke! |
AW: FireMonkey Sammelthread
Zitat:
Bisher musste man das separat kaufen und darauf gab es dann, wenn ich das richtig verstanden habe, Rabatt. Jetzt bekommst du es mit Delphi direkt mitgeliefert. Also worauf soll es denn da den Rabatt bezüglich FireMonkey geben? Gut, auf die jetzigen Zusatzkosten zu Delphi (nämlich Null) wird dir Embarcadero sicher gern einen Rabatt geben... :mrgreen: |
AW: FireMonkey Sammelthread
Hallo.
Ich habe mir die Lifetime-Lizenz für DXScene/VGScene etwa ein Update VOR dem offiziellen Ende des Suite gekauft. So wie ich, fühlten sich auch andere ein wenig ver..scht, für ein einziges Update eine Lifetime-Lizenz gekauft zu haben. Daraufhin wurde seitens KSDev/Embarcadero in einem ziemlich langen Thread darauf hingewiesen, das es für diese Kunden einen speziellen Rabatt beim Kauf von XE2 geben wird, und das man eine entsprechende EMail erhalten würde. Diese kam bis heute nicht an...und leider ist das KSDev-Forum seit Wochen/Monaten gelockt... LG, Marc |
AW: FireMonkey Sammelthread
Nachtrag: In diesem Thread war sogar die Rede von "free", was davon auch immer gemeint war:
![]() LG, Marc |
AW: FireMonkey Sammelthread
scheint so als wurde Code "geborgt" ohne auf die Lizenz zu achten:
![]() Wenn es so ist,war wohl jemand bei EMB unaufmerksam beim Review der FM Quellen. |
AW: FireMonkey Sammelthread
Zitat:
Immerhin haben sie ja die Sourcen von KSDev inkl Programmierer übernommen, da werden die wohl kaum den Sourcecode durchgehen und auf eventuelle Copy'n'Paste Aktionen des KSDev Entwicklers von woanders durchforsten, die wohlmöglich schon Jahre alt sind. |
AW: FireMonkey Sammelthread
Sollte man aber machen.
|
AW: FireMonkey Sammelthread
Stehe gerade bisschen auf dem Schlauch. Wie kann ich denn plattformübergreifend eine lokale Datenbank zu einem Projekt hinzufügen? Die müsste ja direkt eingebunden werden. Habe bis jetzt immer AbsoluteDatabase genommen, gibt es leider noch nicht für Firemonkey.
Werde diese Woche man ausprobieren ob eine Firemonkey iOS-App im AppStore aufgenommen wird. Gruß Darlo |
AW: FireMonkey Sammelthread
Für nonvisuelle Komponenten benötigt man keine spezielle FMX Version.
|
AW: FireMonkey Sammelthread
Zitat:
Bei einer iOS-App erfolgt ja ein Update durch einen Komplettaustausch, dann wären ja auch die Daten in der Datenbank verloren... Gruß Darlo |
AW: FireMonkey Sammelthread
Gibt es denn absolute Database für iOS?
|
AW: FireMonkey Sammelthread
Laut HP von componetAce ist die letzte Version für Delphi XE. Daher gehe ich mal nicht davon aus ;-)
Man könnte ja eine sqlLite nehmen. Aber auch hier verstehe ich nicht wie ich die Software updaten soll wenn ich immer wieder die mitgelieferte Datenbank überschreibe. |
AW: FireMonkey Sammelthread
Zitat:
Zitat:
|
AW: FireMonkey Sammelthread
Zitat:
Zitat:
Delphi-Quellcode:
procedure TMainForm.Button4Click(Sender: TObject);
begin Panel1.Form := DI_FMXFireFlow.GetForm; DefWindowProc(Handle, WM_NCACTIVATE, 1, 0); end; |
AW: FireMonkey Sammelthread
Zitat:
Zitat:
Im Ernst: der Mischbetrieb ermöglicht es mir praktisch, das bereits vorhandene Potential vom FMX nutzen zu können und den Rest bei Verfügbarkeit nach zu ziehen. Die bisherigen Versuche haben mir gezeigt, dass das nicht ausweglos ist. |
AW: FireMonkey Sammelthread
Zitat:
|
AW: FireMonkey Sammelthread
Hi.
Zitat:
Wie meinst Du das? Das Firemonkey beim Kauf von XE2 nix extra kostet? Das kann dann aber nicht der Rabatt sein, von dem die Rede damals war... LG, Marc |
AW: FireMonkey Sammelthread
Zitat:
|
AW: FireMonkey Sammelthread
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 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-2025 by Thomas Breitkreuz