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

Непонятности с TFrame   Найти похожие ветки 

 
inquisitive ©   (2002-07-30 16:25) [0]

Столкнулся с непонятными глюками компонента TFrame. Размещаю один фрейм (Frame3) на другом (Frame1) и кладу это всё на форму. На верхнем фрейме (Frame2) я размести TActionList, определив у TAction свойство Shortcut; но Shortcut не работает. Если у Frame3 поменять значение любого свойства или добавить обработку какого-нибудь события (можно даже просто опертор ";"), то всё работает нормально. При этом в dfm-файле (формы) добавлются строки:
inherited Frame31: TFrame3
Enabled = False //Если, например, было изменено св-во Enable
OnClick = Frame21Frame31Click //Если обрабатывается событие OnClick
Ещё более непонятные вещи происходят, если цепочку вложености фреймов увеличть до 3-х, разместив на каждом TActionList и определив у TAction Shortcut.
Интересно, почему так происходит?..


 
Antonius   (2002-07-30 18:31) [1]

Боюсь ошибиться, но думаю это связано с сохранением свойств фрейма (компонента) в поток и чтение их оттуда при создании компонента. С чем-то подобным сталкивался. Если у компонента все свойства находятся в default значениях, то он сохраняется (а вроде и вовсе не сохраняется) - загружается малость по другому, что ли... Видимо, тут ошибка фрейма - при изменении свойства компонента, которым фрейм владеет, он (фрейм) об этом не догадывается и сохранить себя не пытается. А чего сохранять, если все свойства установлены в значение по умолчанию ? Думаю, надо в ран-тайм проверить, есть ли это shortcut у ActionList



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

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



Память: 0.45 MB
Время: 0.016 c
3-35134
RDA
2002-07-20 20:24
2002.08.12
Простой вопрос


3-35187
BAY
2002-07-20 07:34
2002.08.12
Generator


1-35281
Эмиль
2002-07-31 15:43
2002.08.12
LoadFromStream


6-35395
Donal_Graeme
2002-05-28 13:43
2002.08.12
ICMP Ping


3-35150
roadrunner
2002-07-18 16:27
2002.08.12
Excell как мастер отчетов




   Наверх