Главная страница
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.012 c
15-1217595794
savyhinst
2008-08-01 17:03
2008.09.21
paszlib


3-1206401557
Drowsy
2008-03-25 02:32
2008.09.21
MDX в DBF.


2-1218092470
Нов_и_чок
2008-08-07 11:01
2008.09.21
RAR or ZIP in Delphi


15-1217383248
Slider007
2008-07-30 06:00
2008.09.21
С днем рождения ! 30 июля 2008 среда


3-1206358955
Альберт
2008-03-24 14:42
2008.09.21
Как сформировать запрос с апострофом