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

Вниз

TAction, TActionMenuBar   Найти похожие ветки 

 
zivan   (2008-08-12 16:11) [0]

В одно из меню в TActionMenuBar, динамически добавляются новые записи TAction, хочу на всех них сделать Radio переключатель, что бы можно было отметить только один из пунктов. Как этого добиться? (Я подозревая что надо что-то делать с AutoCheck и еще что-то, но я никак не придумаю)


 
stas ©   (2008-08-12 16:34) [1]

GroupIndex


 
zivan   (2008-08-12 17:10) [2]

Пробовал я это. Но после установки GroupIndex отличного от нуля полчаю AV-ошибку. Код добавления:

with ActionManager.ActionBars[1].Items[3].Items[5].Items.Add do
begin
  DynAction := TAction.Create(Self);
  with DynAction do
     GroupIndex := 1;
     OnExecute := _OnExecute;
     AutoCheck := True;
  end;
  Action := DynAction;
  Caption := ".....";
  if SomeBoolValue then
     DynAction.Checked := True;


Без выделенной строки все работает нормально, зато в работе при обработке _OnExecute получатся AV-шоибка.

Но мне нужно уже во время добавления отметить один из пунктов, а тут такая ошибка. Что сделать?


 
stas ©   (2008-08-12 17:13) [3]

а что в OnExecute?

P.S.   if SomeBoolValue then
    DynAction.Checked := True;

Можно упростить DynAction.Checked :=SomeBoolValue


 
zivan   (2008-08-12 17:31) [4]

В OnExecute примерно такое:
ShowMessage(THackMenuBar(Menu).FSelectedItem.Caption);

Но речь не об этом. Даже убрав все из OnExecute (Оставил только Exit), у меня получается при установленном GroupIndex AV-ошибка.


 
stas ©   (2008-08-12 17:36) [5]

У меня работает нормально, правда в Design-time создавал.
А это в момент выбора пункта меню срабатывает или при присвоении свойства Checked?


 
zivan   (2008-08-12 18:06) [6]

Если при создании устанавливаю:
GroupIndex, AutooCheck и Checked — тогда получаю AV. Стоит отключить Checked или GroupIndex то все работает без ошибок, но понятное дело, нужного функционала в таком случае нет.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
4-1197007012
Riply
2007-12-07 08:56
2008.09.21
Перечисление потоков "файлового объекта".


8-1166207081
DriveR_F
2006-12-15 21:24
2008.09.21
Как конвертировать PNG в BMP?


15-1217229349
Пробежал...
2008-07-28 11:15
2008.09.21
Хранилище данных


15-1217453643
flaxe
2008-07-31 01:34
2008.09.21
Описание Программы


15-1217409210
Загрузка
2008-07-30 13:13
2008.09.21
Загрузка компьютера