-
Forum: Die Delphi-IDE
by stahli,
22. Jul 2020
Es hat einige Tage gedauert, aber ich habe doch noch eine Lösung gefunden. :bounce2:
Ist nicht mal so kompliziert, hat aber einige Versuche gebraucht...
Es funktioniert jetzt zumindest korrekt in allen Varianten. :-)
procedure Register;
var
OTAWizard: IOTAWizard;
begin
OTAWizard := TOTAToolWizard.Create;
-
Forum: Die Delphi-IDE
by stahli,
15. Jul 2020
Ok vielen Dank.
Dann werde ich erst mal versuchen, so weiter zu arbeiten.
Wird halt den einen oder anderen zusätzlichen Neustart notwendig machen.
-
Forum: Die Delphi-IDE
by stahli,
15. Jul 2020
Das stimmt.
Aber um das Package weiter zu entwickeln und zu debuggen muss man es ja deinstallieren bzw. neu installieren.
Sollte das nicht grundsätzlich machbar sein?
-
Forum: Die Delphi-IDE
by stahli,
15. Jul 2020
Ich habe jetzt dem Formular Application als Owner zugewiesen.
Jetzt funktioniert das Öffnen, Schließen und Debuggen des Projektes.
Allerdings stürzt Delphi beim deinstallieren oder neuerlichen installieren des Packages manchmal stumpf ab.
Daher will ich nochmal nachfragen, ob vielleicht doch noch jemand einen Tipp hat.
Notfalls könnte ich zwar erst mal weiter arbeiten und müsste...
-
Forum: Die Delphi-IDE
by stahli,
14. Jul 2020
Hallo zusammen,
ich habe mal eine Bitte an die OTA-Profis unter Euch...
Ich nutze zwei DockableForms. Bei einer eingebundenen DLL funktioniert alles perfekt.
Wenn ich allerdings das Package installiere (um den Wizard debuggen zu können) stürzt Delphi beim Schließen oder beim deinstallieren des Packages ab.
Das ist etwas schwer genau zu beschreiben. Ich habe mal ein Video erstellt:...
-
Forum: Die Delphi-IDE
by stahli,
11. Jul 2020
Hier mal ein kurzes Video, wie die Wizards upgedated werden: https://youtu.be/J138-YertKc
Und noch eins, wie der Installer sich selbst updatet: https://youtu.be/lRS03VDDpwQ
-
Forum: Die Delphi-IDE
by stahli,
6. Jul 2020
Jetzt funktioniert alles schon sehr gut. :-)
Die Exe kann sich selbst updaten (Neustart wird über Batch geregelt) und die einzelnen Delphi-Wizards können auch problemlos installiert/geupdatet werden.
Letzte Aufgabe diesbezüglich ist die Verfügbarkeitsprüfung von Updates für die Wizards, wenn Delphi gestartet wird.
Ich könnte mir das so vorstellen, dass bei der Initialisierung nach dem...
-
Forum: Die Delphi-IDE
by stahli,
29. Jun 2020
Ich hatte ein Stringgrid versucht, aber kam damit nicht zurecht.
Folgende Anforderungen:
- Rechte zwei Spalten fixe Breite
- Linke Spalte automatische Breite
- Zeilen optional ausblenden (man könnte natürlich auch Zeilen auslassen, also betreffende Datenrecords gar nicht erst als Zeile behandeln)
- 1 bis 3 Controls zentriert in einer Zelle platzieren (klickbar und hoverbar)
Dann hatte...
-
Forum: Die Delphi-IDE
by stahli,
29. Jun 2020
Ja, das sind Panels in einer Scrollbox.
Denen wollte ich gerade einen abweichenden Style zu weisen, damit es mehr nach ordentlicher Tabelle aussieht. Geht halt nur nicht. :-(
Mit dem englisch stimmt natürlich. :oops:
-
Forum: Die Delphi-IDE
by stahli,
29. Jun 2020
Freut mich. :bounce2:
Wenn Du mit Formulardesign das Styling meinst, ich wollte eigentlich mit unterschiedlichen Styles arbeiten. Das funktioniert allerdings nicht korrekt.
Ich habe einen QC-Eintrag erstellt: https://quality.embarcadero.com/browse/RSP-29795
-
Forum: Die Delphi-IDE
by stahli,
28. Jun 2020
Ich habe mal einen Installer gebaut, der den Wizard für unterschiedliche Delphi-Versionen installieren und updaten kann.
Die grundsätzliche Arbeitsweise kann ich schon mal zeigen.
In den Wizards selbst könnte optional über verfügbare Updates informiert werden.
Das Update selbst müsste dann wieder über den Installer erfolgen (ebenso die Installation bei neuen Delphi-Versionen).
Der...
-
Forum: Die Delphi-IDE
by stahli,
19. Jun 2020
Vielen Dank!
Ich werde erst mal ein eigenes System versuchen.
Später könnte man ja ggf. eine Free-Version noch in GetIt bringen, falls es Interesse gibt.
-
Forum: Die Delphi-IDE
by stahli,
18. Jun 2020
Ich will mich jetzt mal um einen Installer kümmern...
Eine eigene Lösung mit Eintrag in Registry, Lizenzdatei und optional UpdateCheck würde ich mir grundsätzlich zutrauen.
Wie steht es denn aber aktuell mit dem GetIt-Manager?
Lässt sich der für ein Projekt wie meins nutzen?
Muss Emba das genehmigen? Habe ich da überhaupt eine Chance? (Das Package müsste sich ja erst mal bewähren...)
Wie...
-
Forum: Die Delphi-IDE
by stahli,
17. Jun 2020
Ohj, ja, klar. :oops:
TuoBindings wird ja als Interface benutzt.
Hatte ich offenbar übersehen, weil ich selbst kein Interface und keine Interfacevariable deklariert habe.
TuoMethodes = class
...
TuoBindings = class(TNotifierObject, IOTAKeyboardBinding)
...
TuoMenues = class
-
Forum: Die Delphi-IDE
by stahli,
17. Jun 2020
Ja, Danke.
Stimmt. Kann ich noch machen.
-
Forum: Die Delphi-IDE
by stahli,
17. Jun 2020
Ich habe jetzt nicht geprüft, wo der ShortCut ggf. priorisiert registriert wird, aber zumindest eine Lösung umgesetzt.
Zum Einen wird das Menü mit ShortCut erstellt und dann nochmal ein analoges KeyBinding für den selben ShortCut eingerichtet.
Im Wizard sieht das dann so aus:
procedure Register;
begin
RegisterPackageWizard(TOTAUnitOptimizerWizard.Create);
...
-
Forum: Die Delphi-IDE
by stahli,
16. Jun 2020
... aber noch besser eigentlich als Windows-Funktion.
Sonst weiß man ja auch nicht, ob sich ein anderes Programm da vor- oder reindrängelt...
-
Forum: Die Delphi-IDE
by stahli,
15. Jun 2020
Naja, ich habe da offenbar eine natürliche Priorisierung vorausgesetzt. :stupid:
Außer CodesiteLogging (free) habe ich bisher keine Erweiterungen installiert.
Ich wüsste auch nicht, für welche Funktion Ctrl+Shift+O bereits verwendet sein sollte (vielleicht fängt das ja auch eine ganz andere Anwendung (z.B. SnagIt) ab)).
Erst dachte ich, die ShortCuts würden für mein Menü gar nicht...
-
Forum: Die Delphi-IDE
by stahli,
14. Jun 2020
Noch eine Frage:
Ich erzeuge in der IDE ein eigenes Menü und kann über Click auf ein MenuItem auch eine Methode aufrufen.
Dem MenuItem ist auch ein Shortcut zugewiesen, der auch dargestellt wird.
Beide Stellen sind rot markiert.
Ausführen kann ich die Methode jedoch über die Tastenkombination nur, wenn diese nicht schon verwendet ist.
Ctr+Shift+O funktioniert nicht, Ctr+Shift+ALt+O...
-
Forum: Die Delphi-IDE
by stahli,
10. Jun 2020
Vielen Dank Uwe.
Auf dem Weg bin ich leider nicht weiter gekommen.
Das Video-Tutorial scheint das schon korrekt zu realisieren.
Mein Problem konnte ich jetzt allerdings sehr einfach lösen, indem ich die Initialisierung des DockingExperten auf beiden Wegen in den MainWizard integriert habe:
unit OTAUnitOptimizerWizard;
interface
-
Forum: Die Delphi-IDE
by stahli,
9. Jun 2020
Ich habe mal ein Video erstellt: https://youtu.be/UP13xOOEFhw
Zu Einen hilft es vielleicht mal jemandem, um zu sehen, wie man so etwas angehen kann und zum Anderen beschreibt es auch (ab 8:30 min) mein aktuelles Problem, so dass mir vielleicht jemand helfen kann...
Meine Frage ist also, warum die Procedure Register in dem IDE-Package ausgeführt wird, aber nicht in dem DLL-Package.
Ist das...
-
Forum: Die Delphi-IDE
by stahli,
7. Jun 2020
Vielen Dank.
Ich schaue erst nochmal. Da lerne ich ja auch draus.
Das Problem zu debuggen wird sicher schwierig. Ich muss halt mal heraus finden, wie man die OTA in dem Bereich korrekt nutzt.
Ich schicke es Dir mal, falls ich nicht weiter komme oder auch gern wenn Du ein Eigeninteresse hast.
-
Forum: Die Delphi-IDE
by stahli,
7. Jun 2020
Das ist alles schwierig nachzuvollziehen (für mich zumindest).
Das Package reagiert immer etwas unterschiedlich, je nachdem wie man es nutzt (wie es installiert wird).
Wenn es Dich selbst interessiert schicke ich Dir meinen Strand mal, aber ich denke, ich habe da grundsätzlich etwas falsch gemacht und werde nochmal einen neuen Versuch starten...
-
Forum: Die Delphi-IDE
by stahli,
7. Jun 2020
Ich bin dabei, einen OTA-Experten neu (und ordentlich) aufzubauen.
Dabei gibt es ein Problem, das schwer zu beschreiben ist.
Ich versuche einmal einige Stichpunkte:
* Fertig hatte ich einen OTAWizard
- hat als installiertes Package funktioniert (ohne Bitmap im SplashScreen)
- und als dll über die Registry (mit Bitmap im SplashScreen)
* Fertig hatte ich auch einen DockingFormExperten