Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.19;
Скачать: CL | DM;

Вниз

Фреймы самопроизвольно превращаются в формы!   Найти похожие ветки 

 
DVM ©   (2006-10-06 09:57) [0]

Столкнулся со странным поведение фреймов в проекте. В один момент они все превратились в формы! То есть в инспекторе свойств отображаются свойства характерные для форм, а не фреймов. При компиляции естественно появляются сообщения о недопустимых свойствах. Открыл dfm-файл фрейма - там присутствуют свойства формы. Удаляю их вручную. Все работает до повторного сохранения. Потом записи в dfm появляются вновь. Что за глюк?


 
DVM ©   (2006-10-06 10:00) [1]

Да, забыл сказать. Фреймы я добавил в проект как обычно через меню Файл. Но потом создал модуль с наследником класса TFrame (мне нужны были некие общие свойства у фреймов) и в pas файлах фреймов подправил от чего они наследуются (заменил TFrame на TMyBaseFrame).


 
Palladin ©   (2006-10-06 10:13) [2]

Этот глюк видимо тянется еще с D6... У меня они превратились в формы как раз как у тебя, когда создал наследника и наследовал от него другие фреймы... сильно заморачиваться на этом не стал и отказался...


 
DVM ©   (2006-10-06 10:18) [3]

Мда... Плохо. Придется дублировать многократно код, некрасиво получится.


 
Palladin ©   (2006-10-06 10:21) [4]

Плохо то плохо, но дублировать совсем не обязательно.


 
DVM ©   (2006-10-06 10:29) [5]


> но дублировать совсем не обязательно.

А как же иначе? Что-то я не понял? Ведь теперь то, что должно быть у меня в TMyBaseFrame должно перекочевать в каждый фрейм.

Вообще я прикинул, и не нашел никаких значимых для себя преимуществ фреймов перед формами. Ведь форма без бордюра может быть использована как фрейм. И проблем с ней меньше. И события нужные OnCreate, OnShow имеются.


 
REA   (2006-10-06 11:12) [6]

Фреймы штуки глючные. Наблюдал и потерю свойств в наследниках форм с фреймами и самопроизвольное переключение на другой DataSet при сохранении и т.п. Т.е. лучше их не наследовать и формы с ними тоже.


 
DrPass ©   (2006-10-06 11:13) [7]


> Вообще я прикинул, и не нашел никаких значимых для себя
> преимуществ фреймов перед формами. Ведь форма без бордюра
> может быть использована как фрейм.

Фрейм можно поместить на Палитру и бросать визуально. Это, пожалуй, единственное преимущество. Лично я всегда использую формы вместо фреймов


 
DVM ©   (2006-10-06 11:16) [8]


> Т.е. лучше их не наследовать и формы с ними тоже.

А формы то причем. Вроде глюков нет?


 
Palladin ©   (2006-10-06 11:30) [9]

С формами все в порядке... да и описанный глюк фреймов не в них самих, а ИМХО, в IDE...


 
REA   (2006-10-06 11:51) [10]

>А формы то причем. Вроде глюков нет?
Наследованные формы (не помню с фреймами или без) тоже бывает подглюкивают, но стабильной картины нет, поэтому это субъективно.
Глюки выражались у меня в потере свойств DBAware компонент и возврат их к inherited свойствам. В D7 вроде как то постабильнее с этим.
Еще была какая то проблема, но я ее обошел, поэтому не вспомню какая. Вобщем с наследниками форм тоже надо осторожно.



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

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

Наверх




Память: 0.49 MB
Время: 0.044 c
15-1162457313
dr Gonzo
2006-11-02 11:48
2006.11.19
Нужен ли софтверной фирме открытый форум?


2-1162468879
bns
2006-11-02 15:01
2006.11.19
Record в class


2-1162711192
HumanToString
2006-11-05 10:19
2006.11.19
Проверить значение первого символа


2-1162436881
КарЭ
2006-11-02 06:08
2006.11.19
Combobox


15-1162272915
pusrg
2006-10-31 08:35
2006.11.19
Проблема с воспроизведением видеофайла