PDA

Visualizza la versione completa : [delphi] - TMainMenu e DisableImageList


cla80
03-06-2004, 12:48
Ciao a tutti,

Vorrei la possibilita sul MainMenu che i MenuItem che sono Enabled a
False, compaia ugualmente, l'icona, e non affossata come risulta in
condizioni normali.

Se il MainMenu gestiva le DisableImageList, ero apposto. Purtroppo non li
gestisce in quanto non da la possibilità.

alka
03-06-2004, 12:57
Io non modificherei il comportamento predefinito di "oscurare" un'icona quando il menu è disabilitato, poichè si tratta di una funzionalità che generalmente gli utenti Windows si aspettano e che segnala chiaramente che non è possibile selezionare una determinata voce di menu.

L'unico modo per ottenere ciò che desideri consiste nel prendersi carico del disegno del menu (gestendo gli eventi di OwnerDraw) e procedendo al "disegno manuale" dell'icona associata al menu e al testo corrispondente, servendosi dei metodi messi a disposizione dall'oggetto Canvas che viene passato come parametro agli eventi che gestiscono questo particolare meccanismo.

Ciao! :ciauz:

Loading