Текущий архив: 2006.09.24;
Скачать: 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 вся ветка
Текущий архив: 2006.09.24;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.045 c