-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
28. Feb 2016
Ich will nicht gerade sagen, dass ich die Sache jetzt zum Abschluss gebracht hätte. Nein, von gewissen Vorstellungen muss ich mich sicher verabschieden (wahrscheinlich von dem Einbindungen von Drittkomponenten über PlugIn-DLL's).
Aber ich melde mich noch mal, weil die beiden Viewer-Hilfsprogramme (für DFM- und FMX-Formulardateien) nun kostenlos zur Verfügung stehen.
Ich habe das jetzt so...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
29. Jul 2015
Kann ich leider nichts mit anfangen. Habe mal die Zip-Datei geladen, aber nichts darin gefunden, was mir hier die gewünschten Informationen liefern könnte.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
29. Jul 2015
Wie kann ich mir die Export-Tabelle der BPL ansehen? Die BPL ist doch eine Binär-Datei.
Mittlerweile habe ich die Ansicht für FMX-Formulare ergänzt (siehe Screenshot 1). Bei Bedarf kann man VCL und FMX-Formulare gleichzeitig ansehen (Screenshot 2).
Insgesamt ist es eine ganz schöne Fummelei. Man muss die Formulare nach dem Einlesen "anpassen", so dass die Delphi Reader-Klasse nicht über...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
25. Jul 2015
Frage: Wenn die Anwender eigene DLL-Dateien erstellen sollen, um "Ihre" Komponentensammlungen (z.B. TMS, DevExpress, TRichview, Jedi, usw) einzubinden, muss man den Unit-Namen hinzufügen und dann mit RegisterClass die Komponente registrieren.
Zu wissen, welche Komponente in welcher Unit ist, ist manchmal gar nicht so einfach zu ermitteln, bzw. wenn man das für 100 Komponenten selber machen...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
25. Jul 2015
@Rollo62
Zu 1: Klar, wenn ich in eine DFM-Datei reinsehen musste, habe ich bislang natürlich auch Delphi genommen. Wenn in dieser DFM Datei aber abgeleitete Komponenten drin sind und man z.B. nur ein andere Seite vom TNotebook wählt, wertet Delphi das als Änderung und will die Datei speichern. Das geht aber wegen der abgeleiteten Komponenten nicht. Ergo kann ich mein Projekt erst wieder...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
24. Jul 2015
Ich könnte mir vorstellen (wenn ich das hinbekomme) ein kostenloses PlugIn für die Anzeige im Windows-Explorer zur Verfügung zu stellen.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
24. Jul 2015
Wobei das PlugIn wohl grundsätzlich keine Grafiken anzeigt, wodurch doch eine Menge Informationen verloren gehen. Auch habe ich bei einigen schnellen Vergleichstests selbst bei der Anzeige von reinen Standardkomponenten fehlende Darstellungen ausmachen können, siehe anliegenden Screenshot im Vergleich.
Edit: Das ist offensichtlich das gleiche Anzeige-Tool, das auch der SpeedCommander...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
23. Jul 2015
Gibt es denn nicht schon irgendeinen fertigen Preview-Handler, der DFM-Dateien im Explorer anzeigen kann?
Wäre doch eine tolle Sache, unabhängig davon, was aus meiner Geschichte wird. Das könnte doch so ziemlich jeder Delphi-Entwickler gut gebrauchen.
Wenn ich Dich richtig verstanden habe, könnte ich gleichfalls mein Programm mit einer Funktionalität ergänzen, die dann quasi als...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
23. Jul 2015
Wie gesagt, ich könnte ich dann nicht mit dem Formular interagieren und eine Vorbedingung war, dass Delphi auf dem PC nicht installiert sein muss.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
23. Jul 2015
Ja, bei PDF-Dateien oder anderen Dateien (Word, etc.) habe ich das auch schon gesehen, aber noch nie, dass im Explorer eine DFM-Datei als Vorschau angezeigt worden wäre.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
23. Jul 2015
Danke Uwe, sieht interessant aus (was es nicht alles gibt), werde ich mir morgen mal in Ruhe ansehen. Insgesamt würde die Lösung aber wohl auch kein Zweizeiler sein. Und mir würde auch die Möglichkeit der Interkation fehlen.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
23. Jul 2015
Geht das schon aktuell irgendwie oder meinst Du, es eher als theoretische Aussage, dass es gehen müsste?
Wobei ich ja das Formular nicht nur anzeigen möchte, sondern damit interagieren will(wie im Video gezeigt), also beim Klick auf den Namen einer Ereignisprozedur an die Stelle im Source springen, Images aus der TImageList exportieren, (kommt noch: eine andere Seite eines TNotebooks...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
23. Jul 2015
Kleine Bitte um Hilfestellung, da ich relativ unerfahren mit Interfaces bin: Wie würde man das machen? Interfaces dürften ja hier den Vorteil haben, dass ich hinterher nicht selber aufräumen muss?
Wo finde ich den PreviewHandler?
Das verstehe ich wahrscheinlich erst, wenn ich mir den PreviewHandler angesehen habe. Wobei ich mal vermute, dass ich dafür ein installiertes Delphi auf...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
23. Jul 2015
Es ist doch schön, wenn man sich die Antworten selber geben kann:
Man benötigt statt des TPanels ein TForm, dann funktioniert alles wie gewünscht.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
23. Jul 2015
Erfreulicherweise habe ich doch noch eine Möglichkeit gefunden, das Objekt in mein Formular zu übernehmen, mit CreateParented geht es:
function GetWinControlFromClass (ClassName: ShortString; InStream: TMemoryStream; AnOwner: TControl): TControl; stdcall;
var
CRef: TPersistentClass;
AControl: TControl;
pn: TPanel;
begin
Result := NIL;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
22. Jul 2015
Vielen Dank für den Tipp. Werde ich morgen Abend auf jeden Fall mal ausprobieren, dass könnte zumindest eine Notlösung sein, wenn die anderen Ansätze, die ich mir überlegt habe, auch nicht funktionieren sollten...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
22. Jul 2015
So ein Mist...:(
Aber danke für die Erklärung.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
22. Jul 2015
Ja, Klassen kann man nicht exportieren, aber die erzeugten Klassen-Objekte. Und nichts anderes mache ich in der DLL. Hier sind sogar DLL und Programm von der gleichen Compiler-Version erzeugt, da müsste doch das TFont aus der DLL mit dem TFont aus dem Programm identisch sein, oder?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
22. Jul 2015
Danke!
Ich habe mir überlegt, um die unbekannten Klassen der User-Komponenten einbinden zu können, ein Plugin-System zu entwickeln.
Dabei müsste eine PlugIn-DLL lediglich die Klassen registrieren, die sie zur Verfügung stellt und eine Export-Funktion "GetWinControlFromClass", die so aussieht:
procedure ReadComponent (MyComponent: TComponent; InStream: TMemoryStream);
var
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
21. Jul 2015
Das mit den Frames konnte ich bislang nur so lösen, dass ich die Vorfahrelemente aus dem Nachfolger-Formular durch ein TPanel ersetze, dann wird das Formular ohne Fehler geladen, es fehlen aber die Vorfahren.
Kann man eigentlich eine Klasse auch irgendwie registrieren, indem man die Vorfahren im laufenden Programm "einliest", also aus den .pas und dfm-Dateien? Wenn ja, wie müsste man da...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
17. Jul 2015
Ja, das hatte ich befürchtet (schade eigentlich).
Ich frage mich gerade, ob es denn ein Weg sein könnte, dass ich das Objekt dann in der DLL, welches die Klasse registriert hat, erzeuge und selber an die Stelle im Formular einhänge, wo es hinsoll. Ich könnte ja das ParentControl mit an die DLL übergeben geben (im übertragenen Sinne also "NewClassControlFromDLL.Parent := TControl...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
17. Jul 2015
Der Hinweis war eigentlich nur als technischer Hinweis gedacht, so dass sich niemand, der sich mit meiner Frage beschäftigt, unnötig Gedanken über das erforderliche Umfeld macht.
Die Funktionalität kann für mehrere Situationen von Bedeutung sein:
- Ich will alle meine Dialoge DPI-Aware machen. Mit dieser Funktion kann ich schnell mal mir die Dialoge ansehen, ich weiß inzwischen ja, für...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
17. Jul 2015
OK, das ist natürlich auch ein interessanter Weg, um das gewünschte Ziel zu erreichen. Jedenfalls zeigt mir Dein Hinweis, dass offensichtlich nicht nur ich an so einer Funktion ein Interesse hat.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
16. Jul 2015
Nein, genau darum geht es, wie ich daran komme. Letztlich brauche ich ja "nur" die Klassen.
Die werden also mit
RegisterClass(TPanel);
RegisterClass(TMemo);
RegisterClass(TTimer);
... usw. registriert. Soweit ich die hier bereits in meinem Programm habe, kein Problem. Wenn Komponenten fehlen, sieht das z.B. aus, wie im ersten anliegenden Screenshot. Habe ich die...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Harry Stahl,
16. Jul 2015
Ich bin gerade dabei, meinem Dateimanager-Programm eine Vorschau-Ansicht für Delphi-Formulare zu spendieren (.DFM-Dateien). Man muss also nur auf eine DFM-Datei klicken und schon bekommt man die Form im Vorschaufenster angezeigt. Die .PAS-Datei wird nicht benötigt und auch kein Delphi auf dem Computer. Das ist eine Sache, die ich mir selber schon lange gewünscht habe, bei den vielen Formularen...