Вниз
Скачать: CL | DM;

Пункт всплывающего меню   Найти похожие ветки 

← →
Glu   (2006-08-06 12:56) [0]

Как сделать, чтобы при блокировании пункта всплывающего меню (из значка в трее), текст был "потухшим", а значок этого же пункта оставался такой же, но только в оттенках серого?
В Дельфи же при свойстве Enabled = False значок получается
"серая тень".


← →
KilkennyCat ©   (2006-08-06 15:28) [1]

Написать свой компонент меню, или воспользоваться сторонним, наверное, самое простое.


← →
Glu   (2006-08-06 16:42) [2]

Не хотелось бы ставить дополнительный компонент из-за этого. Может есть другой вариант?


← →
KilkennyCat ©   (2006-08-06 16:45) [3]

Возможно, есть... Но если глянуть исходник борланда, реализации меню, сомненья возникают, а стоит ли так глубоко залазить в WinAPI и будет ли сие результативно?


← →
Glu   (2006-08-06 19:57) [4]

Сие результативно будет, иначе я бы и вопроса не задавал. Не устраивает, потому что вид значка "серая тень" это культурное выражение. Если по-простому, то значок имеет отвратительный вид. В Download Master`е эту проблему как-то разрешили. Но как???


← →
Kolan ©   (2006-08-06 22:45) [5]


> Может есть другой вариант?

А арисовать всой значок в оттенках серого нельзя?


← →
Glu   (2006-08-07 06:00) [6]

Нарисовать то не проблема. В этом случае как свой значок туда запихнуть?


← →
Glu   (2006-08-07 06:02) [7]

Я пробовал запихнуть значок, но у меня не получилось.


← →
Glu   (2006-08-07 20:02) [8]

Неужели никто не поможет в решении этой проблемы?


← →
Kolan ©   (2006-08-08 02:11) [9]

В компоненте TTrayIcon есть свойтсво Icons и соотв IconIndex. Там все просто. Могу дкинут этот класс.

PS
Это Sample идущий с BDS2006


← →
Glu   (2006-08-13 12:33) [10]

Причём здесь TrayIcon? Я спрашиваю не про значок в трее а про иконку пунктов меню!


← →
DiamondShark ©   (2006-08-13 14:45) [11]

У меню OwnerDraw := true и обрабатывать OnDrawItem или OnAdvancedDrawItem.

За основу можно взять код рисования из Menus.pas, изменить только рисование запрещённых пунктов.

Например, завести ещё один ImageList, для запрещённых картинок. И рисовать запрещённую картинку оттуда, а не полагаться на затенение, которе предлагает ImageList.Draw.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: -0.974 c
2-1157308619
Juri
2006-09-03 22:36
2006.09.24
Что делать если Windows 2000 professional не понимает приложение?


15-1157020136
Layner
2006-08-31 14:28
2006.09.24
Посоветуйте рыбок для аквариума на работе


2-1157286193
цунами
2006-09-03 16:23
2006.09.24
LongWord + DWord


3-1153292748
ksa2002
2006-07-19 11:05
2006.09.24
DBgrid проблема при перемещение курсором по полям


11-1132663743
BaryV
2005-11-22 15:49
2006.09.24
Как скрыть у TabControl вкладки?




   Наверх