Вниз
Скачать: CL | DM;

Как создать форму на основании другой, взятой за класс.   Найти похожие ветки 

← →
КлЯкСа ©   (2006-10-26 17:45) [0]

Знаю, что это основы ООП, но пока что в книгах я нашла просто общие фразы, а когда начинаю делать, то детально даже не знаю как это сделать. Подскажите, что почитать в инете или кратко напишите здесь, что сделать во превых, что во вторых и т.д.
А чтобы поконкретнее: есть форма в одном проекте, которую имполькуют за основу для создания других форм, а мне надо создать свой (отдельный от этого проект, но как родителя надо взять эту самую форму. Вопросы: 1 должна ли я копировать ее в свой каталог, или ссылку прописывать просто надо туда, где она на компе лежит? 2. Когда я создаю новую форму, родителем которой будет эта, должна ли я все компоненты скопировать на новую форму, или вручную должна создавать все элементы, подобные родительской форме? Я пробовала скопировать, но когда запускаю новую форму на выполнение, выдается ошибка, что такая панель уже существует, даже если я стерла эти элементы из описания нового класса -новой формы.
Не знаю, достаточно ли понятно написала. Но, если есть желание помочь - рада буду выслушать все советы - и реальные здесь, и направить на чтение конкретной соотвествующей статьи.
Заранее спасибо.


← →
Reindeer Moss Eater ©   (2006-10-26 17:48) [1]

File->New->Form

File->New->Other->Project1->Form1


← →
DrPass ©   (2006-10-26 17:52) [2]

Щелкни правой кнопкой на той форме, выбери пункт Add To Repository. Потом в новом проекте File - New - Other и найди там свою форму, Delphi автоматически сделает тебе ее наследника в новом проекте.
Естественно, удалять унаследованные компоненты в наследнике нельзя. Но их свойства менять можно, поэтому при необходимости просто ставь Visible:=false


← →
КлЯкСа ©   (2006-10-26 18:04) [3]

Я пробовала этот способ тоже через репозиторий, но тоже неудачно что то.
В репозиторий форма записалась, но когда я ее беру в новом проекте из репозитория, то у меня просто пустая форма так и востается, какая открывается при любом новом проекте, на ней абсолютно ничего нету :-(
Что я делаю не так в этом случае?


← →
Jeer ©   (2006-10-26 18:15) [4]

Пометить галочкой твою форму, как NewForm или даже MainForm


← →
КлЯкСа ©   (2006-10-26 18:24) [5]

а где я должна ее поменить галочкой как NewForm?
И насчет MainForm - я собираюсь эту форму - родителя всять из другого проекта, в свой - не новый, но уже существующий - и там уже есть MainForm.
И еще вопрос - вот когда в Repository добавлять форму - ее надо поместить в мой каталог предварительно, или не важно из какого места я ее введу в репозиторий?


← →
КлЯкСа ©   (2006-10-26 18:44) [6]

Кстати, еще уточнение - вот когда я пытаюсь взять из repository сохраненную форму-родитель, то у меня из всех трех режимов встраивания (взятия), только дин доступен - "copy", а другие "inherit" и "Use" - недоступны для выбора почему то, просто серым цветом. Может в этом причина, почему у меня не получается создать новую форму на основании родителя?



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

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



Память: 0.46 MB
Время: 0.026 c
15-1161574022
Slider007
2006-10-23 07:27
2006.11.12
С днем рождения ! 23 октября


2-1162043286
uhhh
2006-10-28 17:48
2006.11.12
копирование файла


15-1161653886
partizan
2006-10-24 05:38
2006.11.12
Встроенный ассемблер


15-1161684138
Slava812
2006-10-24 14:02
2006.11.12
Загадка (срочно нужен ответ)


15-1161904888
SPeller_work
2006-10-27 03:21
2006.11.12
Неудачный downgrade BIOS-а




   Наверх