Delphi-PRAXiS
Seite 4 von 26   « Erste     234 5614     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Desktop Widget Engine (v0.72) (https://www.delphipraxis.net/119493-desktop-widget-engine-v0-72-a.html)

toms 10. Sep 2008 19:05

Re: Desktop Widget Engine (v0.30)
 
Hallo,

- Wenn ich WidgetEngine.exe starte, wird das Fenster "Widget Engine" für 1 Sek. angezeigt und verschwindet dann sogleich in der TNA. Ist das so gewollt?

- Das Programm sollte man via TrayIcon PopupMenu beenden können.

- Bei Klick auf das TrayIcon wird das Fenster "Widget Engine" nicht immer in den Vordergrund gebracht.

- Bei Klick auf ein Widget im "Select Window" Fenster sollte "Open" ausgeführt werden.

littleDave 10. Sep 2008 19:30

Re: Desktop Widget Engine (v0.30)
 
Hallo Toms

Zitat:

Zitat von toms
Wenn ich WidgetEngine.exe starte, wird das Fenster "Widget Engine" für 1 Sek. angezeigt und verschwindet dann sogleich in der TNA. Ist das so gewollt?

Das ist im Moment noch so gewollt. Ich hab noch ein kleines Problem mit meiner "MinimizeToTray"-Funktion. Falls die Form zu früh (z.B. nach dem Start) in den Tray minimiert wird, verschwindet die Form nicht sondern ist dann nur im Hintergrund. Daher hab ich im Moment erstmal diese "Stütze" eingebaut, so dass die Form nach 1 Sek. minimiert wird. Werd das aber noch ändern

Zitat:

Zitat von toms
Das Programm sollte man via TrayIcon PopupMenu beenden können.

Das Popup hab ich bisher noch nicht gemacht - wird aber in der nächsten Version mit dabei sein.

Zitat:

Zitat von toms
Bei Klick auf das TrayIcon wird das Fenster "Widget Engine" nicht immer in den Vordergrund gebracht.

Das hab ich auch bei mir schon beobachtet. Woran das genau liegt hab ich noch nicht herausgefunden, da es im Debugger immer funktioniert :gruebel:. Aber sobald ich mich an das Popup-Menü mache, werd ich nochmal genau nach dem Fehler suchen. Mit einem Doppelklick auf das Icon sollte es aber funktionieren.

Zitat:

Zitat von toms
Bei Klick auf ein Widget im "Select Window" Fenster sollte "Open" ausgeführt werden.

Arg :wall: ich wusste, dass ich was in der Thumbnail-Komponente vergessen hatte. Danke für den Hinweis.

toms 10. Sep 2008 19:31

Re: Desktop Widget Engine (v0.30)
 
Zitat:

Zitat von littleDave
Das ist im Moment noch so gewollt. Ich hab noch ein kleines Problem mit meiner "MinimizeToTray"-Funktion. Falls die Form zu früh (z.B. nach dem Start) in den Tray minimiert wird, verschwindet die Form nicht sondern ist dann nur im Hintergrund. Daher hab ich im Moment erstmal diese "Stütze" eingebaut, so dass die Form nach 1 Sek. minimiert wird. Werd das aber noch ändern

Setze doch in der Projekt Datei
Delphi-Quellcode:
Application.ShowMainForm := False;

littleDave 10. Sep 2008 19:52

Re: Desktop Widget Engine (v0.30)
 
Das macht (so wie ich es gelöst hatte) noch mehr probleme. Ich hab auf Application.OnMinimize und auf .OnRestore reagiert, um die Form in den TNA zu minimieren. Jedoch hab ich jetzt die "MinimizeToTray"-Funktion komplett verworfen und mach es jetzt anders. Jetzt ist der Timer unnötig. Für die nächste Version ist das schon mal behoben - und weil ich gerade drann bin, kümmer ich mich noch schnell um ein Popup-Menü für das Tray-Icon. :)

[Edit]
Weil ich gerade so gut vorran gekommen bin, hab ich mal eben noch eine neue Version hochgeladen.. Ich hab jetzt alle Vorschläge von Toms mit eingebaut. Das Programm wird minimiert gestartet, das TrayIcon hat jetzt ein Popup-Menü und im Select-Widget-Dialog kann man jetzt einen Eintrag per DoubleClick auswählen. Danke toms für die guten Vorschläge :thumb:
[/Edit]

littleDave 11. Sep 2008 11:56

Re: Desktop Widget Engine (v0.31)
 
Es gibt nochmal ein Update: Version 0.31 ist jetzt online.

In der letzten Version hat sich noch ein kleiner Bug eingeschlichen: die aktuell offenen Widgets wurden beim Beenden nicht gespeichert, wenn man das Programm über das TrayIcon-Popup-Menü geschlossen hat.

Ebenfalls hab ich die Konfiguration aus den Widgets ausgelagert. Diese wird jetzt im AppData-Ordner, der dafür ja auch vorgesehen ist, gespeichert. Somit ist es jetzt kein Problem mehr, falls man im Programm-Ordner keine Schreibrechte mehr besitzt. Die einzige Ausnahme ist, wenn man Widgets erstellen/bearbeiten will. Dafür benötigt man noch Schreibrechte. Jedoch bearbeitet man nicht ständig Widgets, somit sollte es kein Problem sein. Schließlich kann man ja vor dem editieren das jeweilige Widget in ein Ordner kopieren, in dem man Schreibrechte hat.

Auch hab ich das Popup-Menü der einzelnen Widgets ein wenig erweitert.

Den kompletten ChangeLog sowie den Download findet ihr im ersten Post.
Grüße
Dave

jokerfacehro 11. Sep 2008 15:25

Re: Desktop Widget Engine (v0.31)
 
hey !

1. wenn man beim objekt inspektor die events zusammen- und wieder ausklappt, kommt ne fehlermeldung: zugriffsverletzung...

2. ich wollte den traffic anzeiger ändern (ich weiß schreibschutz), allerdings reagiert er nicht auf verknüpfte ereignisse, wenn ich

Delphi-Quellcode:
mainform.setFormAlpha(88);
mainform.RenderForm;
in die timer prozedur schreibe klappt es, nur meine eigene prozedur wird nicht aufgerufen, obwohl ich sie mit jeglichem ereignis verknüpft habe

littleDave 11. Sep 2008 19:06

Re: Desktop Widget Engine (v0.31)
 
Zitat:

Zitat von jokerfacehro
1. wenn man beim objekt inspektor die events zusammen- und wieder ausklappt, kommt ne fehlermeldung: zugriffsverletzung...

Ah danke, das konnt ich jetzt reproduzieren. Hat zwar schon jemand gesagt, jedoch konnt ich es nicht nachvollziehen. Werd mich drann machen, sobald ich wieder daheim bin

Zitat:

Zitat von jokerfacehro
2. ich wollte den traffic anzeiger ändern (ich weiß schreibschutz), allerdings reagiert er nicht auf verknüpfte ereignisse, wenn ich

Delphi-Quellcode:
mainform.setFormAlpha(88);
mainform.RenderForm;
in die timer prozedur schreibe klappt es, nur meine eigene prozedur wird nicht aufgerufen, obwohl ich sie mit jeglichem ereignis verknüpft habe

Wie schaut denn deine eigene Procedure aus? Hast du alle nötigen Parameter für das jeweilige Event eingetragen? Wie hast du deine eigene Procedure in den Objekt-Inspektor eingetragen? Wenn du ein paar mehr Infos gebe würdest, könnten wir das Problem schnell lösen.
Wenn du nur den FormAlpha einstellen willst, kannst du das auch im Object-Inspektor machen.

Zitat:

Zitat von EWeiss
zu 1. Der inspector ist müll

Das würd ich jetzt nicht unterschreiben. Wieso denkst du das? Kennst du nen besseren den in benutzen könnte? Ich denke, dass der OI schon sehr gut ist.

mkinzler 11. Sep 2008 19:16

Re: Desktop Widget Engine (v0.31)
 
Leider funktioniert der Internetzugriff der Widgets nicht hinter einem Proxy, da die Systemeinstellungen dahin ignoriert werden.

littleDave 11. Sep 2008 19:25

Re: Desktop Widget Engine (v0.31)
 
Proxy-Einstellungen werden von mir noch eingebaut. Diese werden dann global im Programm eingetragen und werden dann beim Widget-Start in alle Komponenten übertragen. Jedoch dauert das noch etwas, da ich ja auch auf dynamische Komponenten reagieren muss. Werd das aber auf jeden Fall noch einbauen. Hab mir das für Version 0.4 vorgenommen, hoffentlich schaff ich das.

Die globalen Proxy-Einstellungen werd ich dann noch versuchen, vom System auszulesen. Sorry, dass ich das bisher noch nicht geschafft habe.

mkinzler 11. Sep 2008 19:30

Re: Desktop Widget Engine (v0.31)
 
Kein Problem; ist mir halt aufgefallen


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:32 Uhr.
Seite 4 von 26   « Erste     234 5614     Letzte »    

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