Enable bitmapy w MainMenu

0

Witam,
mam problem z wyszarzeniem bitmapy w MainMenu.

A więc umieszczam w MainMenu ikonę(Bitmap) i ustawiam ENABLED w tej lini tekstu na False.
Niestety sam tekst zostaje wyszarzały a ikona pozostaje kolorowa, co mi nie odpowiada.

Zna ktoś rozwiązanie tego problemu?

Proszę o pomoc

1

Wczytaj wszystkie ikonki menu do komponentu ImageList. W MainMenu ustaw właściwość Images na ten właśnie komponent. W odpowiednim podmenu poprzez zmianę ImageIndex ustaw interesującą cię ikonkę z ImageList (numerowane od 0).

1

Użyj akcji, a więc kładziesz TActionList w nim tworzysz nową akcję; określasz Caption i ImageIndex (spinasz TImageList z TActionList), oczywiście oprogramowujesz darzenie akcji.OnExecute. Ten kod będzie odpowiadał za uruchomienie akcji, czyli kliknięcie w menu czy odpalenie jej za pomocą skrótu klawiszowego.
Następnie tworzysz menu i spinasz TMentuItem z konkretną TActioni to wszystko!
Aby wyszarzyć pozycję menu ustawiasz akcji podpiętej pod to menu właściwość Enabled na False.
Reszt zrobi się sama, czyli:

  1. Akcja zostanie zablokowana, a więc nie da jej się odpalić za pomocą kliknięcia w TMentuitem lub za pomocą odpowiedniego skrótu.
  2. Akcja automatycznie rozmawia z przypiętymi do niej kontrolkami (TMenuItem, TButton, TToolbarButton itd.), a więc reaguje na ustawienie Enabled gdzie wyszarza kontrolkę i obrazek przypięty do akcji.

Akcje to bardzo wygodny mechanizm i nie korzystanie z nich to błąd; pewnie że można zrobić to bez nich, ale po co wymyślać koło na nowo?

1 użytkowników online, w tym zalogowanych: 0, gości: 1