Форум: "Основная";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];
ВнизФреймы самопроизвольно превращаются в формы! Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 5.598 c