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

TFrame TAction и ShorCut   Найти похожие ветки 

← →
ancot   (2006-08-04 20:28) [0]

Доброго всем вечера.
Есть форма, три фрэйма и два ActionList, попробую изобразить кто кому родственник
Form1_Frame1_ActionList1
       _Frame2_Frame3_ActionList2
Проблема в том что у ActionList2 не отрабатывает ShorCut.
Покопавшись в исходниках VCL разобрал что private метод TFrame - AddActionList не добавляет ActionList  к списку FActionLists класса TCustomForm т.к. родитель Frame3 не TCustomForm. Выход я нашел определив класс для доступа списку FActionLists TCustomForm:

 TMyForm = class(TCustomForm)
 end;


Использование для ActionList2 что то вроде

  var l: TList;
begin
   TMyForm(Parent.Parent).FActionLists.Add(Self);
end;


Это работает, но может есть менее извращенные способы.
Желательно с использованием компонентов и наследования.


← →
ancot   (2006-08-04 21:56) [1]

Правда нет вариантов?



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

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



Память: 0.45 MB
Время: 0.026 c
15-1156532175
AntiUser
2006-08-25 22:56
2006.09.17
А что мне надо ...


4-1147882094
ChainikDenis
2006-05-17 20:08
2006.09.17
Опять принтер на RS232...


6-1145851434
Ezorcist
2006-04-24 08:03
2006.09.17
OnClientRead у TServerSocket


1-1155039927
alexvan
2006-08-08 16:25
2006.09.17
Вопрос по TEdit


2-1156676861
XTD
2006-08-27 15:07
2006.09.17
Автозагрузка (регистр)




   Наверх