AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Pascal Project Manager & Editor
Thema durchsuchen
Ansicht
Themen-Optionen

Pascal Project Manager & Editor

Ein Thema von Harry Stahl · begonnen am 13. Mär 2016 · letzter Beitrag vom 15. Sep 2024
Antwort Antwort
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.558 Beiträge
 
Delphi 12 Athens
 
#1

AW: Pascal Project Manager & Editor

  Alt 4. Apr 2016, 16:35
Ich brauche es zwar nicht, weil ich nur noch 1 Projekt mit Delphi bearbeite, aber beeindruckend ist das schon.
Besonders die Auflistung obsoleter Projektbestandteile ist schon nützlich.

Ist das alles selbst neu umgesetzt (kann ich mir gar nicht vorstellen) oder nutzt Du IDE-Schnittstellen oder so?
Danke für die Rückmeldung

Was meinst Du mit "neu umgesetzt"? Ich verwende hier für den Editor das TAdvMemo von TMS, alles andere drum herum habe ich selbst gemacht. "IDE-Schnittstellen" verwende ich nicht (weiß auch gar nicht, was das sein sollte).

Ja, wenn man nur ein Projekt hat, wäre das Programm wohl der Overkill.

Ich habe aktuell 23 aktive Projekte, davon entwickle ich einige für bis zu 6 Plattformen (Win, MAC, Linux, IOS, Android, WinCE) mit unterschiedlichen Delphi- und Lazarus-Versionen. Bei vielen Programmen bin ich schon über Versionen 5-8 hinaus, nicht selten wechselte mit der Programm-Version auch die Delphi-Version. Somit kommen hier weit über 200 Projekte zusammen, die auf unterschiedlichen Delphi (und Lazarus-) Versionen entwickelt wurden. Die meisten haben zwar den Satus "Archiv", allerdings benötigt man hin und wieder doch noch mal was daraus.

Z.B. waren einige (wenige) Anwender nicht zufrieden mit dem Menüband-Modus in einem meiner Programme, so dass ich ein Normal-Menü und eine Einfach-Toolbar-Lösung wieder als Alternative eingebaut habe, die ich zwei Versionen vorher im Programm schon drin hatte. Da habe ich dann in dem Fall mit XE7 gearbeitet und mit meinem Programm mir Parallel dazu die Objekte und Source-Fragmente rüber gezogen.

Das ist einfacher, als entweder mit einer 2. Delphi-Instanz oder einer anderen Delphi-Version das Projekt zu öffnen. Denn mal abgesehen vom Arbeitsspeicher, der dafür benötigt wird, hagelt es unter Umständen erst mal Fehlermeldungen, da ich auf dem PC entweder nicht mehr die Delphi-Version habe, mit dem das Programm entwickelt wurde, oder es fehlen Komponenten, dann kommt erst mal die Fehlermeldung-Orgie, das Komponenten nicht gefunden wurden, usw.

In einigen Delphi-Version konvertiert Delphi dann das Projekt sogar direkt auf die aktuelle Delphi Version und speichert mit Sicherheitskopien der alten Version ab. Alles das brauche ich nicht, das kostet nur Zeit und Nerven, das will ich mir gerne ersparen (und könnte mir vorstellen, das einige Leute sehr genau wissen, was ich meine).

Geändert von Harry Stahl ( 4. Apr 2016 um 16:40 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.352 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Pascal Project Manager & Editor

  Alt 4. Apr 2016, 16:49
Du hast ja schon einen recht erheblichen Teil der IDE redundant programmiert. Ich dachte, Du hättest vielleicht eine Art IDE-DLL verwendet, die die DFM-,PAS- und weiteren Dateien parst und strukturiert im Speicher bereit stellt.

Respekt, wenn Du das alles selbst umgesetzt hast.

Das TAdvMemo scheint ja zumindest den Quelltext schon mal aufzubereiten. Aber da bleibt ja noch genug anderes übrig.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#3

AW: Pascal Project Manager & Editor

  Alt 4. Apr 2016, 17:33
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.

Zusammenhang/Layout zwischen ausgewählter Datei (rechts neben Manager tab) und Darstellung in "Struktur" Browser erschließt sich nicht richtig.
Beim Wechsel auf andere Dateien bleibt die Property/Event Darstellung "stehen", während der Objektbaum geleert wird.
Objektbaum: Anzeige Objekt aktualisiert sich, Anzahl (Unter)Objekte nicht.
(Layout wirkt so, als ob die Angaben zusammengehören)

Hab ein Lazarus Example Projekt geöffnet, es wird zum Source Version 1.1 erkannt.
Ob das dem Versionsstand des Beispiels entspricht, weiß ich nicht.
In Programmverzeichnis wird allerdings eine Version 1.0 eingetragen, welche keiner der beiden installierten Versionen entspricht (1.4, 1.6rc


leeres Editor Fenster schwebt irgendwo rum
schließen von Fenstern: Fenster im Vordergrund wird nicht mit Tab Reiter synchronisiert. Klick auf (bereits aktiv) markiertes Tab bringt dann das Fenster nicht nach vorn
Umgekehrt klick auf nicht aktives Manager Fenster im Vordergrund aktiviert nicht das Manager Tab
Klick auf nicht aktives Tab bringt alles wieder in gerade.

Schließen des Manager Fensters ergibt Dialog
Pascal Project Manager
x Untergeordnetes MDI Formular kann nicht verborgen werden.
OK

Klick auf Formular synchronisiert manchmal Objekte im Browser.
Lesezeichen (Doppelclick oder Button) aktiviert entsprechendes Fenster nicht (bei gleiche Datei 2x geöffnet) und tut offenbar gar nichts, wenn zugehörige Datei nicht im Vordergrund ist, Highlight auf Lesezeichen, aber Cursor steht anderswo, komisch wenn man dann die Cursortasten nutzt, aber vielleicht gewollt? Ne oder?
Lesezeichen scheinen insgesamt buggy zu sein, Lesezeichen in Readme.TXT wird gesetzt auf 9, aber löscht vorhandenes auf 1. Aufruf des LZ springt dann in PAS File, das vorher das Lesezeichen 1 hatte. Für DFM sind scheinbar keine vorgesehen. Eine durchgängige Lesezeichenansicht (Typunabhängig soweit wie möglich/sinnvoll) fänd ich allerdings cool in dieser Art Programm.

Doppelclick im Projekt Browser vielleicht nur mit Nachfrage ausführen bzw. einstellbar mit NichtMehrFragen je Filetype oder so, sonst hat man unbeabsichtigt leicht doch so einen Trümmer gestartet und wartet nur darauf, es wieder zu schließen.

Dann hab ich noch versucht, per DD ein PDF reinzuziehen. Das ist daran gescheitert, dass das Managerfenster nicht vorne war. Ich habs dann einfach auf einem PAS file losgelassen, dort wird nun etwas binary PDF COntent angezeigt.
Falls Du Komponenten für PDF hast, fänd ich es cool, wenn das PDF wahlweise auch mit in den Tabs angezeigt wird, statt externe Anzeige (alles was geht im Manager), mglw. mit Lesezeichen Funktion, analog chm Darstellung.
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.558 Beiträge
 
Delphi 12 Athens
 
#4

AW: Pascal Project Manager & Editor

  Alt 4. Apr 2016, 18:29
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).

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.
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#5

AW: Pascal Project Manager & Editor

  Alt 4. Apr 2016, 18:51
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.
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.558 Beiträge
 
Delphi 12 Athens
 
#6

AW: Pascal Project Manager & Editor

  Alt 5. Apr 2016, 23:50
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.

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
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.558 Beiträge
 
Delphi 12 Athens
 
#7

AW: Pascal Project Manager & Editor

  Alt 17. Apr 2016, 22:17
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
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.558 Beiträge
 
Delphi 12 Athens
 
#8

AW: Pascal Project Manager & Editor

  Alt 4. Apr 2016, 18:09
Du hast ja schon einen recht erheblichen Teil der IDE redundant programmiert.
Einerseits ja. Aber immer auch mit dem Gedanken MEHR Funktionalität anzubieten.

Folgendes Beispiel im anliegenden Screenshot: Delphi zeigt (auch in XE10) aus mir nicht nachvollziehbaren Gründen sämtlichen Container-Inhalte von TNotebooks in der Objekt-Strukturliste NICHT an. Die sind verstreut irgendwo in der Liste auf Level 0 enthalten und "vermüllen" so die ganze Übersicht. In meiner Ojektstrukturansicht zeige ich die in den TPages enthaltenden Komponenten hübsch gegliedert an.

Das erhöht natürlich entscheidend die Übersichtlichkeit. Auch die Anzahl der in der DFM-Datei enthaltenen Objekte kannst Du in Delphi nur schwer ermitteln, bei mir wird es in der Statuszeile angezeigt.

Ich dachte, Du hättest vielleicht eine Art IDE-DLL verwendet, die die DFM-,PAS- und weiteren Dateien parst und strukturiert im Speicher bereit stellt.

Respekt, wenn Du das alles selbst umgesetzt hast.
Nein, alles selber gemacht. Aber parsing ist quasi ein "Hobby" von mir.

Danke für das Kompliment
Miniaturansicht angehängter Grafiken
objecttree.jpg  

Geändert von Harry Stahl ( 4. Apr 2016 um 18:32 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.558 Beiträge
 
Delphi 12 Athens
 
#9

AW: Pascal Project Manager & Editor

  Alt 23. Feb 2017, 19:13
Nur eine kurze Info, dass ich das Projekt nun von Delphi auf Lazarus / Free Pascal umgestellt habe, damit ich es nicht nur unter MAC (das ginge auch mit Delphi), sondern auch unter Linux verwenden bzw. anbieten kann. Linux entwickelt sich bei mir allmählich zu meinem Hauptbetriebssystem (aber auch bei vielen Kunden von mir), daher wollte ich das Programm als Hilfe auch dort zur Verfügung haben.

Das Programm dient nach wie vor dazu schnell innerhalb eines Projektes zu navigieren, um z.B. zu Prüfen, wie ein Problem in einen anderen Projekt gelöst wurde oder schnell Code-Fragmente oder ganze Objekte zu kopieren und dann in Lazarus oder Delphi in das aktuelle Projekt zu übernehmen (bei Bedarf auch über den Weg einer Objektkonvertierung, wenn man z.B. ein Objekt aus VCL nach FMX übernehmen möchte).

Erweitert wurden auch die Konvertierungswege, so kann man z.B. nun auch von FMX nach LCL konvertieren.

Lizenzrechtlich habe ich die Sache extrem vereinfacht, einmal zahlen, alle Updates kostenlos und das für alle Plattformen.

Auf meiner Homepage (http://hastasoft.de/PPME.htm) gibt's neue Screenshots und in einem wirklich kurzen Video auf Youtube (https://youtu.be/MlDPFJ-OGKs) habe ich einige Neuerungen erläutert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 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