AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Verwaltung von Imagelisten und Symbolen
Thema durchsuchen
Ansicht
Themen-Optionen

Verwaltung von Imagelisten und Symbolen

Ein Thema von HaJo · begonnen am 3. Jun 2004 · letzter Beitrag vom 3. Jun 2004
Antwort Antwort
HaJo

Registriert seit: 28. Apr 2004
Ort: Würselen
140 Beiträge
 
Delphi 8 Enterprise
 
#1

Verwaltung von Imagelisten und Symbolen

  Alt 3. Jun 2004, 11:43
Hallo an alle,

Bei der Umstellung all meiner D5 Programme nach D7 bin ich jetzt beim reinen Design angelangt. Wohlgemerkt dem XP-Design. Nun stellt sich mir die Frage wie ich es denn am besten schaffe, jedem Menübefehl immer das gleiche Symbol zuzuordnen.

Da die Programme aus den verschiedensten Bereichen kommen (Alarmverfolgung, Textverarbeitung, Operationsabrechnungen usw.) ist die Frage, so denke ich, nicht ganz unberechtigt.

Wunderschönes Beispiel ist MS selber. Office2003 z.B. hat das XP-Design. Öffnet man aber ein Fenster im Arbeitsplatz, sind dort noch die alten Menüs vorhanden. Scheinbar hat MS dieses Problem wohl auch.

Spontan fällt mir dazu eine kleine Datenbank ein, die die Imagelisten pflegt und verwaltet, so das jedem Menüpunkt die richtige Index-Nr. zugewiesen wird.

Aber macht mal bitte ein paar Vorschläge.

Im Voraus vielen Dank

Gruß
Jochen
Hans-Joachim Brosius
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#2

Re: Verwaltung von Imagelisten und Symbolen

  Alt 3. Jun 2004, 11:49
Ich kann dir zwar nicht ganz folgen, aber hier
Zitat von HaJo:
Wunderschönes Beispiel ist MS selber. Office2003 z.B. hat das XP-Design. Öffnet man aber ein Fenster im Arbeitsplatz, sind dort noch die alten Menüs vorhanden. Scheinbar hat MS dieses Problem wohl auch.
bringst du was durcheinander. Wenn du von Menüs sprichst, dann nehme ich an, dass du dieses anders gestaltete Office-Menü mit dem von Windows vergleichst. In dem Fall kann ich dir sagen: Kein Windows-Programm, dass das normale Menü benutzt, verwendet den Office-Stil.

Aus dem einfachen Grund, weil Office eine eigene Bibliothek für diesen Stil mitbringt, installiert und selbst nutzt. (Oder auch der Hilfebetrachter Document Explorer.) Wenn die Bibliothek nicht ebenfalls komplett undokumentiert wäre, hätte ich sie schon längst benutzt um auch solch schicke Menüs zu erstellen.
Und dieses Office-Menü hat aber mit dem Standardmenü von Windows (das 90% aller Programme verwenden) nichts zu tun.


Da du Delphi 7 besitzt, kannst du den Test selbst machen. Du nutzt entweder das normale TMainMenu, und damit sieht deine Anwendung dann wie ein typisches Windows-Programm mit typischem Menü aus. Oder du verwendest das ... hm ... TActionMenu (? - ich sollte vielleicht doch noch mal ins D7 reinschauen), dann hättest du den Stil von Office XP. Das lässt sich, wenn ich mich recht erinnere, aber auch anpassen.
  Mit Zitat antworten Zitat
HaJo

Registriert seit: 28. Apr 2004
Ort: Würselen
140 Beiträge
 
Delphi 8 Enterprise
 
#3

Re: Verwaltung von Imagelisten und Symbolen

  Alt 3. Jun 2004, 12:03
Tag Mathias,

danke für die Antwort, aber ich glaube das Du mich missverstanden hast. Schau Dir bitte mal in einem Office2003 z.B. das Format-Menü In Winword und Excel an. Selbst bei gleich benannten Menüeinträgen sind bei MS die Symbole fehlend oder unterschiedlich.

Deswegen meine Frage wie verwalten man es am geschicktesten, jedem gleich benannten Menüpunkt immer dasselbe Sympol zuzuordnen - und wenn sich eines ändert - dann bitte in allen Programmen.

Das die Frage nicht ganz unberechtigt ist zeigt das Beispiel mit MS-Office

Und noch etwas. Wenn ich mir das neue Menü-Design von Office2003 ansehe, ist es nur eine Frage der Zeit, bis das in vielen vielen Updates von MS überall eingebaut wird. Ist zwar für nichts gut, sondern kostet nur Zeit und Speicherplatz - sieht aber toll aus Eben MS-Windows.

Für den Programmierer stellt sich aber eben dann genau die Frage - wie verwaltet man das?

Gruß
Jochen
Hans-Joachim Brosius
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#4

Re: Verwaltung von Imagelisten und Symbolen

  Alt 3. Jun 2004, 12:28
Na ja, ich sagte ja: Ich kann dir nicht ganz folgen.

Zitat von HaJo:
Deswegen meine Frage wie verwalten man es am geschicktesten, jedem gleich benannten Menüpunkt immer dasselbe Sympol zuzuordnen - und wenn sich eines ändert - dann bitte in allen Programmen.
Ich glaube, die Ideallösung wäre wahrscheinlich etwas wie eine separate Bibliothek, die alle Bilder und auch deren IDs enthält und letztere auch zurückliefert. So nach dem Motto, dass du in deinem Programm diese Bibliothek benutzt und dann eine ID für "Öffnen" o.ä. benutzt, die dann immer das selbe Bild in jedem Programm zurückliefert.

Etwas in der Art gibt es ja bereits jetzt schon bei gewissen Standardaktionen wie Neu, Öffnen, Speichern, Ausschneiden, Kopieren, Einfügen, usw. Die Grafiken dafür sind fest im System integriert, und du kannst sie dann natürlich auch für deine eigenen Programme verwenden.
In den Win32-API-Tutorials (beschäftigen sich mit der Programmierung ohne die VCL) findest du ein Beispiel für Toolbars. Aber: Die Auswahl an Symbolen ist recht eingeschränkt.

Zitat:
Und noch etwas. Wenn ich mir das neue Menü-Design von Office2003 ansehe, ist es nur eine Frage der Zeit, bis das in vielen vielen Updates von MS überall eingebaut wird. Ist zwar für nichts gut, sondern kostet nur Zeit und Speicherplatz - sieht aber toll aus Eben MS-Windows.

Für den Programmierer stellt sich aber eben dann genau die Frage - wie verwaltet man das?
Was das Menü angeht: Sagte ich doch. Office aber auch der neue Hilfebetrachter für die HxS-Dateien installieren eine Bibliothek. Diese kann man einsetzen und seinen Anwendungen den Stil des Menüs verpassen. Sofern man weiß, wie das funktioniert ... Und da sich Microsoft in Schweigen hüllt ...

In dem Fall ist die Verwaltung relativ elegant, denn wenn die Bibliothek einmal eingerichtet und im System registriert ist, dann kann jede Anwendung darauf zugreifen.
Ein Beispiel dieser Art ist der XML-Parser von Microsoft. Sobald der im System verankert ist, kann dein Programm auch mit XML-Dateien arbeiten, usw.
  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 06:54 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