Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

Глюк или крив.руки? TMenuItem.Checked   Найти похожие ветки 

 
MetalFan ©   (2006-11-12 11:17) [0]

был проект под D6, перешел на D7.
что имеем:
есть mm:TMainMenu и pm:TPopupMenu,
есть al:TActionList с ai:TAction.
ко всем (al,mm,pm) подключен один TImageList
у mm и pm есть по mi: TMenuItem, которым назначен ai с выбранным ImageIndex.
есть некая переменная
FFlag: boolean;
есть код:

...
TForm.aiExecute(Sender: TObject);
begin
 FFlag := not FFlag;
end;

TForm.aiUpdate(Sender: TObject);
begin
 TAction( Sender ).Checked := FFlag;
end;
...

в D6 было все нормально, если Checked - то картинка в меню обводилась рамочкой.
в D7 вид не изменяется((( хотя mi.Checked = true;
версия делфи: 7.0 (Build 4.453)
Мастера, зашел в тупик!!!
Хелп!!!


 
MetalFan ©   (2006-11-12 15:36) [1]

тему можно закрыть...


 
Правильный Вася   (2006-11-12 18:26) [2]

решение расскажи, а?


 
MetalFan ©   (2006-11-13 08:26) [3]

поставил обратно D6. а так либо OnAdvancedDraw перекрывать, либо в сорцах VCL править... другого пути я не нашел(


 
vl_chel ©   (2006-11-13 10:28) [4]

А Sender кто ??? может здесь, у меня были проблемы именно из за явного приведения типов для Sender a


 
Anatoly Podgoretsky ©   (2006-11-13 11:02) [5]

> vl_chel  (13.11.2006 10:28:04)  [4]

Вполне иожет быть и даже очень вероятно, надо бы код переписать так

if Sender is TAction then TAction(Sender).Checked := FFlag;


 
MetalFan ©   (2006-11-13 16:34) [6]

нет, дело не в этом. это косяк VCL...
после выполнения моего кода и экшн и менюитем правильно присваивается Checked



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

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
15-1165376593
Slider007
2006-12-06 06:43
2006.12.31
С днем рождения ! 6 декабря


15-1165496533
Фёдр_иваныч
2006-12-07 16:02
2006.12.31
Готика 3


2-1165666026
xela
2006-12-09 15:07
2006.12.31
Передача текста в браузер


15-1165563723
vitv
2006-12-08 10:42
2006.12.31
Какая книга лучше?


2-1165930015
oleglu
2006-12-12 16:26
2006.12.31
DBGrid