Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.031 c
15-1162052130
TUser
2006-10-28 20:15
2006.11.19
Клавиатура ноутбука


2-1162110170
1kluben1
2006-10-29 11:22
2006.11.19
Серийный номер BIOS, CPU производителя


15-1162473263
Leva
2006-11-02 16:14
2006.11.19
Подскажите как решить проблему?


8-1144670277
Acidlex
2006-04-10 15:57
2006.11.19
Измерение уровня сигнала с микрофона и линейного входа


2-1162495674
daser
2006-11-02 22:27
2006.11.19
Что неправильно в запросе?




   Наверх