Форум: "Начинающим";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
ВнизКак создать форму на основании другой, взятой за класс. Найти похожие ветки
← →
КлЯкСа © (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 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.052 c