Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Action и форма на форме  [new]
minva
Member

Откуда: г. Калуга
Сообщений: 1198
На форме лежит ActionList. родителем формы является панель другой формы.
При таких усовиях Action перестает работать. Можно ли как-то обойти эту ситуацию?
2 фев 06, 10:34    [2312219]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
Obrazer
Member

Откуда: Смоленск
Сообщений: 1419
Работает нормально - только сейчас проверил.
Action может не работать если никому не присвоен. Или контрол невидим.
Т.е. он не получает сообщения...
2 фев 06, 10:56    [2312338]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
minva
Member

Откуда: г. Калуга
Сообщений: 1198
Сорри, не так написал!!!
Не работают горячии клавиши при этой ситуации!
2 фев 06, 10:58    [2312346]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
sever_5
Member

Откуда:
Сообщений: 191
minva
Сорри, не так написал!!!
Не работают горячии клавиши при этой ситуации!


Ага - такая же ситуация.

Обошёл через ж... - на главной форме в пункте главного меню создал подменю и скрыл его. Потом при создании дочерней формы - указываю что Action скрытого меню - тот который у меня на дочерней форме.
Тогда сочетания клавиш работают.
2 фев 06, 11:17    [2312456]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
lazy cat
Guest
Ну, можно и через чуть меньшую ж... - сделать owner'ом ActionList'а эту другую форму - или напрямую закинуть в ейный FActionLists.
2 фев 06, 13:21    [2313229]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 62435
Блог
Насколько я помню, с фреймами такой проблемы нет. Это кстати вариант решения.

Ну или - лезть в VCL, смотреть, как там идет поиск Action-ов, "участвующих" в данной форме и как лучше влезть в этот поиск, подсунув нужные списки.
2 фев 06, 17:50    [2314998]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
lazy cat
Guest
А у фреймов такой проблемы нет как раз потому, что оне суют свои actionlist'ы в соответствующий список родительской формы.
2 фев 06, 18:10    [2315106]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 62435
Блог
И вправду :) На первый взгляд - прямое руководство к действию; скопировать TCustomFrame.SetParent мало что не один в один.
2 фев 06, 18:28    [2315182]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
minva
Member

Откуда: г. Калуга
Сообщений: 1198
Короче написал я такой вот код в своей форме, и все заработало
procedure TfrmTmplDlg.AddAction (AAction: TCustomActionList);
begin
Notification(AAction, opInsert);
end;

Очередной раз удивляюсь, почему работа с изменением/установкой Parent у Borland сделана через ж...
3 фев 06, 08:32    [2316215]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
minva
Member

Откуда: г. Калуга
Сообщений: 1198
Короче написал я такой вот код в своей форме, и все заработало
procedure TfrmTmplDlg.AddAction (AAction: TCustomActionList);
begin
Notification(AAction, opInsert);
end;

Очередной раз удивляюсь, почему работа с изменением/установкой Parent у Borland сделана через ж...
3 фев 06, 08:40    [2316233]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 62435
Блог
Имхо, "через ж." - использовать форму не по назначению и удивляться возникающим при этом проблемам.
3 фев 06, 12:40    [2317789]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Action и форма на форме  [new]
neteurt
Member

Откуда:
Сообщений: 81
minva, откуда эта процедура вызывается ?
22 июн 20, 09:37    [22154931]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
DimaBr
Member

Откуда:
Сообщений: 11710
neteurt
minva, откуда эта процедура вызывается ?

Это было 14 лет назад
22 июн 20, 13:31    [22155115]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
neteurt
Member

Откуда:
Сообщений: 81
DimaBr,
вижу, навряд ли за это время код изменился
22 июн 20, 13:59    [22155136]     Ответить | Цитировать Сообщить модератору
 Re: Action и форма на форме  [new]
alekcvp
Member

Откуда:
Сообщений: 2178
neteurt
DimaBr,
вижу, навряд ли за это время код изменился

А вот minva вполне мог измениться...
22 июн 20, 14:31    [22155171]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить