Главная страница
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.056 c
15-1162553454
Сергей М.
2006-11-03 14:30
2006.11.19
AdAstra Trace Mode 6


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


2-1162301177
LiberlX
2006-10-31 16:26
2006.11.19
Закрытие модального окна


15-1162295205
Gydvin
2006-10-31 14:46
2006.11.19
mp3 плеер - T.sonicTM 510


5-1143226107
Volf_555
2006-03-24 21:48
2006.11.19
Проблема с присвоением имени новому компоненту