Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фреймы самопроизвольно превращаются в формы! [D7, WinXP]


DVM ©   (2006-10-06 09:57:00) 

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


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

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


Palladin   (2006-10-06 11:30:00) [2]

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


DVM   (2006-10-06 11:16:00) [3]


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

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


DrPass   (2006-10-06 11:13:00) [4]


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

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


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

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


DVM   (2006-10-06 10:29:00) [6]


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

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

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


Palladin   (2006-10-06 10:21:00) [7]

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


DVM   (2006-10-06 10:18:00) [8]

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


Palladin   (2006-10-06 10:13:00) [9]

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо