Entwickler-Ecke

Sonstiges (Delphi) - MainMenue und Icons


bobi - Mi 27.06.07 13:51
Titel: MainMenue und Icons
Hallo,

kann mir einer sagen wie ich in einem „MainMenue“ vor dem Text, kleine Icons anzeigen lassen kann?


MFG: bobi


ZeitGeist87 - Mi 27.06.07 14:10

Hallo!

Eine ImageList auf deine Form (weiß grad nicht, welches Register).
Dort die Icons hinzufügen und in deinem MainMenu-Objekt die ImageList eintragen.
Dann kannst du im Editor des Mainmenus bei ImageIndex dein Bild auswählen.

LG
Stefan


_frank_ - Do 28.06.07 00:53

oder die WinAPI-Methode:

Delphi-Quelltext
1:
2:
  //ändert den ersten unterpunkt von TMenuItem MI_File
  setMenuItemBitmaps(MI_File.handle,0,mf_byposition,bmp.handle,bmp.handle);


bmp darfst du natürlich nicht freigeben/ändern solange das bild sichtbar sein soll, also erst im Formdestroy :)

Gruß Frank


bobi - Do 28.06.07 09:09

Wie trage ich meine ImageList in meinem MainMenue ein?

Habe da eigentlich nicht viele Möglichkeiten etwas einstellen zu können und die paar die ich habe, sind wohl nicht dafür gedacht. ^^


Blawen - Do 28.06.07 09:21

user profile iconbobi hat folgendes geschrieben:
Wie trage ich meine ImageList in meinem MainMenue ein?

Habe da eigentlich nicht viele Möglichkeiten etwas einstellen zu können und die paar die ich habe, sind wohl nicht dafür gedacht. ^^
Gewünschten Menüpunkt anklicken und im Objectinspector unter "ImageIndex" das gewünschte Bild zuordnen. Allerdings muss ich zugeben, dass bei mir dadurch noch kein Bild angezeigt wird... :cry:
Aber mit "Bitmap" (Gruppe Visuell) gehts auf jeden Fall. (Wird allerdings erst beim ausführen des Programms angezeigt)


bobi - Do 28.06.07 09:29

Kann es sein das diesen Punkt bei Delphi .NET nicht gibt? ^^

Wenn ja bin ich blind und wenn nicht (HASSSSS)


Blawen - Do 28.06.07 10:01

user profile iconbobi hat folgendes geschrieben:
Kann es sein das diesen Punkt bei Delphi .NET nicht gibt? ^^

Wenn ja bin ich blind und wenn nicht (HASSSSS)

Den Punkt gibt es durchaus.

Bezüglich ImageList hast Du vermutlich den gleichen Fehler gemacht wie ich...

Korrektes Vorgehen:
- Bilder in die ImageList laden (Index beginnt bei "0")
- Das Mainmenu-Icon auf der Form markieren (nicht doppelklick!)
- Im ObjectInspector unter Linkage "Images" die Imagelist eintragen
- Danach doppelklick auf das Mainmenu-Icon und das Menu erstellen
- Unter "Aktion" kannst Du das Bild nun angeben -> "ImageIndex"


bobi - Do 28.06.07 10:49

[quote="user profile iconBlawen"]
user profile iconbobi hat folgendes geschrieben:
Kann es sein das diesen Punkt bei Delphi .NET nicht gibt? ^^
Korrektes Vorgehen:
- Bilder in die ImageList laden (Index beginnt bei "0")
- Das Mainmenu-Icon auf der Form markieren (nicht doppelklick!)
- Im ObjectInspector unter Linkage "Images" die Imagelist eintragen
- Danach doppelklick auf das Mainmenu-Icon und das Menu erstellen
- Unter "Aktion" kannst Du das Bild nun angeben -> "ImageIndex"


Dann habe ich noch eine Frage, wo finde ich die Option „Linkage“?

Habe mal ein Screen mit hochgeladen.

Eventuell bin ich ja doch blind!!! :)


(Dennoch danke für die Mühe)


MFG: bobi


Blawen - Mo 02.07.07 00:46

Du bist nicht blind... :oops:
Es hängt einfach davon ab, ob Du eine Eco, Forms oder VCL-Anwendung erstellst.
Du wirst vermutlich um das "selber-zeichnen" nicht herumkommen.