Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.12;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-35322
Leran2002
2002-07-29 08:05
2002.08.12
TWebBrowser


3-35191
DmitryM
2002-07-22 17:57
2002.08.12
Вывод результатов запроса в файл


14-35439
blackman
2002-07-11 17:08
2002.08.12
Забыть про все ?


14-35437
Malder
2002-07-13 01:59
2002.08.12
Когда же форум доделают ?


3-35131
Ag2002
2002-07-19 10:21
2002.08.12
DbComboBox