Delphi-PRAXiS
Seite 2 von 25     12 3412     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Pascal Project Manager & Editor (https://www.delphipraxis.net/188533-pascal-project-manager-editor.html)

Harry Stahl 4. Apr 2016 18:29

AW: Pascal Project Manager & Editor
 
Zitat:

Zitat von jobo (Beitrag 1334628)
Ich fand das interessant (Ordnungsmaßnahmen sind immer gut für mich;) ), also hab ich etwas mit einem Lazarus Projekt getestet. Das Programm macht einen sehr guten Eindruck! Die Interaktion mit dem DFM Teil habe ich allerdings nicht wirklich verfolgt, ist ja wohl für Lazarus noch ganz frisch.

Einfach mal so runtergetippt, was mir auffiel beim 1. Rundflug...

Vielen Dank fürs ausprobieren und die hilfreichen Hinweise. Die MDI-Problematik hatte ich weiter oben (Beitrag 6) in der Antwort zu Jaenickes Hinweisen angesprochen. Das eine "leere" Editor-Fenster steht auch in diesem Zusammenhang...

Den anderen Hinweisen werde ich nachgehen und schnell beheben (1.0 ist ja immer noch ein wenig Beta:oops:).

Bei DD musst Du den Umweg über die Taskleiste gehen, dort einmal mit der Maus über das PPME-Programmsymbol halten, dann wird das Fenster in den Vordergrund geholt und Du kannst das Drop-Objekt an der richtigen Stelle fallen lassen.

Das mit der PDF-Anzeige wär in einer später geplanten Erweiterung machbar (die beinhaltet eine automatische PDF-Dokumentations-Erstellung des Projekts, incl. automatisch generierter Screenshots der Forms und Einbindung als Grafik in die PDF-Datei, die natürlich ein gegliedertes Inhaltsverzeichnis vom Projekt und der Forms mit Sprungzielen hat (habe ja auch ein PDF-Manager-Programm und ein Textverarbeitungsprogramm in meinem Programm-Angebot, ist also alles vorhanden, um das Ding nützlich erweitern zu können). Aber das kommt erst in einigen Wochen.

jobo 4. Apr 2016 18:51

AW: Pascal Project Manager & Editor
 
Zitat:

Zitat von Harry Stahl (Beitrag 1334634)
Vielen Dank fürs ausprobieren und die hilfreichen Hinweise. Die MDI-Problematik hatte ich weiter oben (Beitrag 6) in der Antwort zu Jaenickes Hinweisen angesprochen. Das eine "leere" Editor-Fenster steht auch in diesem Zusammenhang...

Bei DD musst Du den Umweg über die Taskleiste gehen, dort einmal mit der Maus über das PPME-Programmsymbol halten, dann wird das Fenster in den Vordergrund geholt und Du kannst das Drop-Objekt an der richtigen Stelle fallen lassen.

Ja, die MDI Probleme hatte ich überflogen. Hab's einfach mitgeschrieben, weil man ja nie weiß, was kommt beim Testen.

DD, das grundsätzliche Verfahren ist schon klar, aber wenn das Programm im Vordergrund ist und darin das Manager Fenster nicht im Vordergrund, hab ich schlechte Karten oder?
Es macht ja auch wenig Sinn, das PDF in ein PAS File droppen zu dürfen.

Im Gesamteindruck passt irgendwie das Handling der eigentlichen Managerfunktion nicht zu dem Fenstercharakter des Managerfensters, vielleicht kann man den anders darstellen. Die "Struktur" Darstellung ist ebenfalls etwas "stiefmütterlich" eingebettet. Sie macht nur Sinn, wenn wirklich ein PAS oder DFM aktiv ist. Vielleicht einfach ausblenden bei anderen Fenstertypen?

Ach und der/die Filter im Manager könnte alternativ auch simultan in allen 3 Bereichen filtern.

jaenicke 4. Apr 2016 22:35

AW: Pascal Project Manager & Editor
 
Zitat:

Zitat von Harry Stahl (Beitrag 1334611)
Nein, eigentlich nicht. Verstehe ich jetzt den Hinweis richtig, dass in Deiner Multimonitor-Konfiguration etwas nicht richtig positioniert wird? Habe hier auch 3 Monitore, da funktioniert alles so, wie es soll.

Welches ist denn der primäre? Bei mir ist das der rechte.
Wechsle ich zur Formularansicht, erscheint das Fenster kurz auf dem linken Monitor bevor es eingedockt wird.

Aber MDI gilt ja nicht umsonst als veraltet... vielleicht ist das da einfach ein Bug.

Harry Stahl 5. Apr 2016 00:08

AW: Pascal Project Manager & Editor
 
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für die weiteren Hinweise.

Das Lesezeichen-Problem ist behoben und gleichzeitig erweitert worden (Anzeige der Nr. auch in der Zeile im Editor, Sprung nun auch über Dropdownliste (löschen eines einzelnen per rechtem Mausklick auf das LZ), siehe anlg. Screenshot.

Bookmark-Bug war übrigens ein blöder Seiteneffekt, da ich den Gesetzt-Zustand der Bookmark an Hand der Farbe des Schalters-Textes abgefragt hatte (Blau ist gesetzt, Schwarz nicht), bei der Verwendung eines Styles hat der Text aber unter Umständen eine ganz andere Farbe...

Das Problem mit den noch Inhalte habenden Stringlisten (Objekteigenschaften) bei Wechsel der Datei ist auch behoben. Morgen werde ich die weiteren Punkte angehen.

Aktualisierte Version habe ich gerade noch mal hochgeladen.

Harry Stahl 5. Apr 2016 23:50

AW: Pascal Project Manager & Editor
 
Zitat:

Zitat von jobo (Beitrag 1334636)
DD, das grundsätzliche Verfahren ist schon klar, aber wenn das Programm im Vordergrund ist und darin das Manager Fenster nicht im Vordergrund, hab ich schlechte Karten oder?
Es macht ja auch wenig Sinn, das PDF in ein PAS File droppen zu dürfen.

OK, habe nun die Annahme von Drag& Drop-Files im Editor unterbunden, macht da eh nicht viel Sinn.

Zitat:

Zitat von jobo (Beitrag 1334636)
Ach und der/die Filter im Manager könnte alternativ auch simultan in allen 3 Bereichen filtern.

Das find ich ne gute Idee. Werde ich in Kürze aufnehmen.

Habe gerade noch mal eine aktualisierte Version hochgeladen. Lasse nun bei Strg+K, bzw. Strg+Q das Lesezeichen-PopUp-Menü anzeigen, so dass man zum einen wie gewohnt die Werte setzen kann, aber gleichzeitig die Übersicht hat, was womit schon belegt ist.

Inzwischen gibt es auch eine offizielle Download-Seite:

http://www.hastasoft.de/PPME-Download.htm

und die allgemeine Seite mit weiteren Informationen:

http://www.hastasoft.de/PPME.htm

Harry Stahl 17. Apr 2016 22:17

AW: Pascal Project Manager & Editor
 
Ich habe hier jetzt noch zwei nützliche Konvertierungserweiterungen eingebaut, die hilfreich sein können für Anwender, die ein VCL- in ein FMX-Projekt überführen wollen oder einfach nur in einem FMX-Projekt Ressourcen aus einem VCL-Projekt nutzen wollen.

Und zwar kann aus einem VCL-Projekt eine Imagelist ausgewählt werden, die in eine FMX-TImageList umgewandelt wird und dann einfach über die Zwischenablage in das FMX-Projekt eingefügt werden kann.

Interessant ist dabei, dass der Weg auch umgekehrt möglich ist: Also eine FMX-TImageList in eine VCL-ImageList umzuwandeln.

Eine entsprechende Möglichkeit steht auch für die TreeView-Komponente zur Verfügung.
Da diese Funktionalität nur in der registrierten Vollversion nutzbar ist, habe ich zur Veranschaulichung hierfür mal ein kurzes Video gedreht:

https://youtu.be/RQuv2OjvfO0

jaenicke 18. Apr 2016 03:56

AW: Pascal Project Manager & Editor
 
Das hätte ich schon für beliebige Komponenten brauchen können. Wie wäre es denn, wenn man eine Liste konfigurieren könnte, welche Komponenten in der VCL welchen in Firemonkey entsprechen und welche Eigenschaften übernommen werden sollen?
Standardkomponenten sollten natürlich möglichst schon drin sein.

Hintergrund ist, dass ich die Positionierung und Benennung bisher in VCL und Firemonkey jedes Mal erneut machen muss. Diese ließe sich aber in der Regel problemlos konvertieren, zumindest in Richtung Firemonkey. Selbst wenn keine weiteren Eigenschaften übernommen würden, wäre das schon eine Erleichterung.

Harry Stahl 18. Apr 2016 17:16

AW: Pascal Project Manager & Editor
 
Zitat:

Zitat von jaenicke (Beitrag 1335830)
Das hätte ich schon für beliebige Komponenten brauchen können. Wie wäre es denn, wenn man eine Liste konfigurieren könnte, welche Komponenten in der VCL welchen in Firemonkey entsprechen und welche Eigenschaften übernommen werden sollen?
Standardkomponenten sollten natürlich möglichst schon drin sein.

Hintergrund ist, dass ich die Positionierung und Benennung bisher in VCL und Firemonkey jedes Mal erneut machen muss. Diese ließe sich aber in der Regel problemlos konvertieren, zumindest in Richtung Firemonkey. Selbst wenn keine weiteren Eigenschaften übernommen würden, wäre das schon eine Erleichterung.

Das wäre dann so etwas wie der Mida-Converter Light, aber eben nur für die Zwischenablage.

Jedenfalls interessante Idee, will ich mal näher prüfen und berichte dann.

Hatte aus meiner Sicht schon das Stringgrid als weiteres Konvertierungs-Objekt im Auge, da auch hier der Mida-Converter keine Spalten übernimmt (jedenfalls bis Version 5.01), außerdem wäre auch der Wunsch, statt StringGrid in das Grid umzuwandeln, weil man damit sehr viel mehr Möglichkeiten als mit dem Stringrid hat.

Harry Stahl 18. Apr 2016 23:00

AW: Pascal Project Manager & Editor
 
Liste der Anhänge anzeigen (Anzahl: 1)
So, habe jetzt mal Deinen Vorschlag aufgegriffen und eine erste Umsetzung gemacht (noch nicht ganz fertig, das gezeigte Beispiel funktioniert aber schon).

Der anliegende Screenshot verdeutlicht die Situation:

Ein TLabel aus einem im Pascal Project Manager-Editor geöffneten VCL-Programm ausgewählt, aus Menü "Aktion" den Befehl "Kopieren und zu FMX konvertieren gewählt" (Objekt und Text in Grün).

Dann erscheint der gezeigte Dialog, der das VCL-Objekt mit den "Eigenschaften" und "Werten" repräsentiert und gleichzeitig für die Umwandlung die angepassten Daten für eben "Eigenschaften" und ggfls. auch "Werte" enthält.

Die nicht im FMX-Framework enthaltenen Eigenschaften sind deaktiviert. Bei Bedarf kann man selber noch editieren oder Werte aktivieren oder deaktivieren.

Man kann dann das Ergebnis direkt in die Zwischenablage übernehmen und in das FMX-Formular einfügen (an der originalen Position). Oder man lässt mit dem Schalter "Testen" kurz ein Testprogramm für die entsprechende Plattform starten, welches die Komponente enthält und zur Laufzeit anzeigt (wenn alles OK ist, oder man eben ansonsten eine Fehlermeldung erhält).

Das praktische daran ist, dass man auch ein FMX-Objekt in ein VCL-Objekt umwandeln kann.

mensch72 19. Apr 2016 01:07

AW: Pascal Project Manager & Editor
 
das Konzept Komponentenweise StepByStep per manueller Aktion sowas über die Zwischenablage wieder zusammenzusetzen incl. deiner Funktionalität die Erstellungsreihenfolge später nochmal zu verändern... das hat etwas:)

Aber du würdest dir viel Fleißarbeit sparen, wenn du nicht selbst alle Zuordnungen für die dir bekannten Komponenten fix im Code vordefinierst, sondern diese nachladbar und extern editierbar gestalten würdest.

Dann könnte ich mir z.B. die Arbeit machen um die Zuordnungsdefinition für TMS-VCL-Grid<->TMS-FXM-Grid samt aller zugehörigen untergeordneten "TMS üblichen Listenobjekte&Typen".
Dein Programm würde dann wie beim TLabel-Object nur schauen, ob es für ein TAdv???-Object schon ein passendes "Mapping" zum Nachladen gibt... es muss&würde ja nicht beim Grid bleiben.

Um die Erstellung einer Mappingdefinition zu erleichtern, würde man für VCL&FMX manuell je einen Strukturexport (also Objectpropertys mit Typ, aber ohne Daten) machen, wo im Prinzip das gleiche drin ist... das wären die ersten 2 "Blöcke" einer MappingDefinition... der dritte Block enthält dann die manuellen Zuordnungen und Typ basierten Werteumwandlungsregeln von VCL.XXX(Typ->Value) auf FMX.YYY(Typ->ValueRule)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:34 Uhr.
Seite 2 von 25     12 3412     Letzte »    

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