AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MainMenu

Ein Thema von NecroWurst · begonnen am 17. Jul 2006 · letzter Beitrag vom 11. Sep 2006
Antwort Antwort
Seite 2 von 2     12   
NecroWurst
Registriert seit: 17. Mär 2006
Hallo DP!

Ich wollte hier mal mein erstes halbwegs brauchbares Programm vorstelle:

MainMenu
Die Grundidee kam mir durch die Shell-Mod 'Aston', wo es ein PlugIn gibt, das am oberen Desktop-Rand ein Menü erstellt, welches man selber befüllen kann. Da ich kein Programm in dieser Art gefunden habe, habe ich mir kurzerhand selber was geschrieben.

Das Ergebnis
... ist ein kleines Programm, das am oberen Desktop-Rand ein Menü erstellt. Dort kann man über die Einstellungen verschiedene Gruppen / Kategorien erstellen und dann einzelne Menüeinträge anlegen. Die Menüeinträge bestehen einmal aus dem Namen, der auch angezeigt wird, und zum anderen aus dem Pfad zum Programm/ Ordner / Datei, die dann später per ShellExecute aufgerufen wird.
Man kann vom Explorer Dateien per Drag and Drop in die Einstellungen ziehen und das Programm fügt automatisch ein neues Element in die zuletzt aktive Gruppe ein. Dabei wird der Dateiname automatisch als Menü-Eintrag-Caption verwertet, kann aber jeder Zeit verändert werden.
Was bisher noch nicht geht: Man kann keine Parameter und Untergruppen erstellen! Wenn das Programm hier aber auf Zustimmung trifft, kann ich das auch noch implementieren...

Alle Daten werden in eine XML-Datei gespeichert! Die Registry bleibt unangetastet und auch sonst werden keine Dateien geschrieben, gespeichert oder verändert. Wenn man das MainMenu im Autostart haben will, muss man eine Verknüpfung von Hand in den Autostart machen.


So, nun bin ich aber mal auf eure Meinung und Kritik gespannt! Viel Spaß beim Testen!

Anlage:
Programm gezippt und Screenshot

P.S. Noch mal danke an Hawkeye219 für den Tipp mit dem AnsiSameCaption!!

[Edit:] Es ist eine erste, nicht offizielle Testversion! Bitte beachten!

[Edit 19.07.2006]
Neue Version:
Änderungen:
* Neue Optionen zum Verhalten:
- Normal
- Verhalten wie statische Taskleiste (Appbar)
- Verhalten wie dynamische Taskleiste ("Appbar on demand")
* Extra für die Leute mit 2 Monitoren (wie idontwantaname ) habe ich die Position der EInstellungen auf poScreenCenter gesetzt

[Edit 19.07.2006 - Teil zwei]
Argh, ich bin doch blöd! Meine Funktion zum Auslesen der Programm-Icons hatte einen Total blöden Fehler drinne - ich habe vergessen die '"' (Anführungszeichen) vor der Funktion aus dem Pfad zu entfernen -
Aber nun habe ich das gefixt und nun sollten auch die Icons - sowohl von Echsen als auch Dateien - richtig ausgelesen werden!
...natürlich nicht, wenn man ein Commando wie z.B. 'calc' oder 'msconfig' als Pfad angibt!

[Edit 20.07.2006]
--> Liste von H4ndy abgearbeitet.
  • Dabei ist das MainMenu immer noch was zickig, wenn man die Option 'Verhalten wie dynamische Taskleiste' aktiviert ein anderes Fenster maximiert davor steht... noch reicht es aus, wenn man einfach an den oberen Rand des Desktops klickt, versuche ich aber noch zu fixen...
  • Den Graphikfehler unter dem Luna-Theme (u.ä.) kann ich irgendwie nicht nachvollziehen! Ich verwende für die Gruppe mit den weiteren Einstellungen eine simple GroupBox... Mal sehen, das ich noch ändern kann
Miniaturansicht angehängter Grafiken
screen_123.jpg  
Angehängte Dateien
Dateityp: zip mainmenu_419.zip (676,5 KB, 90x aufgerufen)
 
Benutzerbild von jmit
jmit

 
Turbo Delphi für Win32
 
#11
  Alt 18. Jul 2006, 19:20
Zitat von NecroWurst:
Eine Gruppe bennent man fast so um, wie man auch im Explorer Dateien umbenennen kann: Man markiert die Gruppe und klickt anschließend noch mal auf die Gruppe.
Ist halt ein Standard-TTreeView mit AutoEdit:=True!
Habe ich auch schon festgestellt. Aber trotzdem vielen Dank für die schnelle Anzwort. Macht wohl die Hitze.

Zitat von NecroWurst:
Was schweben dir denn noch für weitere Features vor Augen? Vielleicht kann ich sie ja noch einbasteln...
Die Programmleiste sollte immer im Vordergrund sein. Die Icon auf dem Desktop sollten entsprechend verschoben werden.

Aber das Programm ist auch so schon sehr gut.

Gruß Jörg
  Mit Zitat antworten Zitat
Benutzerbild von idontwantaname
idontwantaname

 
Turbo Delphi für Win32
 
#12
  Alt 18. Jul 2006, 20:25
finde dein programm auch sehr gut ... wenn du das mit der AppBar bzw. dem TopMost hinkriegst, wäre das echt toll

aja: noch eine kleinigkeit: für die leute mit den 2 oder mehr monitoren ... könntest du die fensterposition (einstellungsfenster) von poDesktopCenter auf poScreenCenter umstellen ?? es nervt etwas, wenn das fenster zwischen den beiden monitoren ist.
Oliver Hanappi
  Mit Zitat antworten Zitat
NecroWurst
 
#13
  Alt 19. Jul 2006, 07:36
Neue Version:
Änderungen:
* Neue Optionen zum Verhalten:
- Normal
- Verhalten wie statische Taskleiste (Appbar)
- Verhalten wie dynamische Taskleiste ("Appbar on demand")
* Extra für die Leute mit 2 Monitoren (wie idontwantaname ) habe ich die Position der EInstellungen auf poScreenCenter gesetzt

Zu finden im ersten Beitrag!
  Mit Zitat antworten Zitat
NecroWurst
 
#14
  Alt 19. Jul 2006, 14:15
Zweite neue Version heute:
Argh, ich bin doch blöd! Meine Funktion zum Auslesen der Programm-Icons hatte einen Total blöden Fehler drinne - ich habe vergessen die '"' (Anführungszeichen) vor der Funktion aus dem Pfad zu entfernen -
Aber nun habe ich das gefixt und nun sollten auch die Icons - sowohl von Echsen als auch Dateien - richtig ausgelesen werden!
...natürlich nicht, wenn man ein Commando wie z.B. 'calc' oder 'msconfig' als Pfad angibt!

Neue Datei im ersten Beitrag!
  Mit Zitat antworten Zitat
Benutzerbild von H4ndy
H4ndy

 
Delphi XE3 Professional
 
#15
  Alt 19. Jul 2006, 14:59
Hallo!

Hab jetzt auch mal dein Programm getestet (Danke für poScreenCenter ^^).
Folgende Dinge sind mir aufgefallen:
  • In der Hilfe ("Über"): Es heisst "Community" und nicht "Comminuty"
  • Das Programm startet nach dem Entpacken mit folgender Fehlermeldung:
    Code:
    ---------------------------
    [..::MainMenu::..]
    ---------------------------
    Es trat ein Fehler auf, das MainMenu kann nicht in diesem Modus gestartet werden!
    ---------------------------
    OK  
    ---------------------------
    Der Fehler bleibt, bis ich am Setup mal auf speichern geklickt habe
    (Vielleicht solltest du mit Standardwerten arbeiten, solange keine ini da ist).
  • Der Modus "Versteckte Taskleiste" verhält sich noch etwas komisch. z.B. verschwindet die Leiste erst, nachdem irgendein Menüpunkt geöffnet wurde. Auch reagierst sie manchmal etwas träge oder garnicht (Ich klick dann immer etwas rum bis es geht).
  • Die Captions passen fast nie in die Buttons, siehe Screenshot im Anhang.
  • Bitte halte dich im Setup an die Standard-Bezeichnungen *und* -Reihenfolge "OK, Abbrechen, Übernehmen".
  • "Übernehmen" übernimmt nicht, sondern speichert und schließt, was Aufgabe eines OK-Buttons ist
  • Wenn ich eine Gruppe anlege und dann ein neues Programm auswähle, wäre es schön, dass ich nicht extra vorher auf "Neues Element" klicken müsste, sondern es direkt in die markierte Gruppe hinzugefügen könnte.
  • Den okay-Button zum hinzufügen würde ich in "Hinzufügen" o.ä. umbenennen - ist eindeutiger.
  • Bitte fange alle Captions auf Buttons groß an. Sieht sonst merkwürdig aus...
  • Grafikbug im Setup, siehe ebenfalls Screenshot
So, das war erstmal alles *g*
Ansonsten gefällt mir dein Programm schon recht gut
Miniaturansicht angehängter Grafiken
screen_121.png  
Manuel
  Mit Zitat antworten Zitat
NecroWurst
 
#16
  Alt 19. Jul 2006, 15:35
Hi, danke für die Kritik, habe ich ha wieder was zu tun, haha!

Zitat von H4ndy:
[*]Der Modus "Versteckte Taskleiste" verhält sich noch etwas komisch. z.B. verschwindet die Leiste erst, nachdem irgendein Menüpunkt geöffnet wurde. Auch reagierst sie manchmal etwas träge oder garnicht (Ich klick dann immer etwas rum bis es geht).
Ja, ist mir auch schon aufgefallen, aber ich habe bisher irgendwie noch keine Lösung gefunden.... ich habe Versucht das über Form.OnDeactivate zu lösen, werde aber mal versuchen, ob ein Time das nicht eleganter lösen kann...

Das mit dem automatischen einfügen eines neuen Elements, wenn man keins Markiert hat, ist eine gute Idee! Werde ich als erstes umsetzen!
  Mit Zitat antworten Zitat
Benutzerbild von jmit
jmit

 
Turbo Delphi für Win32
 
#17
  Alt 19. Jul 2006, 18:07
Hallo,

beim Aufruf des Programms bekomme ich die im Anhang aufgeführte Fehlermeldung. Komischerweise läuft das Programm trotzdem.

Gruß Jörg
Angehängte Grafiken
Dateityp: jpg fehlermeldung_715.jpg (144,4 KB, 46x aufgerufen)
  Mit Zitat antworten Zitat
NecroWurst
 
#18
  Alt 20. Jul 2006, 08:09
[Update 20.07.2006]
--> Liste von H4ndy abgearbeitet.
  • Dabei ist das MainMenu immer noch was zickig, wenn man die Option 'Verhalten wie dynamische Taskleiste' aktiviert ein anderes Fenster maximiert davor steht... noch reicht es aus, wenn man einfach an den oberen Rand des Desktops klickt, versuche ich aber noch zu fixen...
  • Den Graphikfehler unter dem Luna-Theme (u.ä.) kann ich irgendwie nicht nachvollziehen! Ich verwende für die Gruppe mit den weiteren Einstellungen eine simple GroupBox... Mal sehen, das ich noch ändern kann

²jimit:
Das Problem sollte eigentlich mit dieser Version gefixt sein! Wenn nicht, einfach eine kurze Rückmeldung und ich schaue mal, woran es noch liegen könnte!
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

 
Delphi XE3 Enterprise
 
#19
  Alt 11. Sep 2006, 09:45
Moin, moim,

mich würde interessiren ob das Programm noch weiterentwicklt wird. Und zwar fehlt mir bisher die Angabe von Parametern. Würde das Menü gerne in Verbindung mit dem Kommandozeilenkompiler benutzen und da wäre dies Vorraussetzung.

Grüße // Martin


PS: Es wäre auch ein Andocken an den unteren Bildschirmrand praktisch.
Martin Schaefer
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 13:30 Uhr.
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