Вниз
Скачать: 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.009 c
1-35251
V.Turecky
2002-07-30 16:11
2002.08.12
ТCheckListBox


14-35445
Igor_thief
2002-07-13 17:31
2002.08.12
Народ, а есть кто из Хмельницкого?


1-35356
GenaPL
2002-07-30 14:34
2002.08.12
Подскажите хороший редактор баз данных.


4-35507
Валет
2002-06-06 16:07
2002.08.12
как определить координаты курсора ?


1-35307
Alibaba
2002-07-29 17:21
2002.08.12
StringGrid




   Наверх