Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.035 c
15-1161736913
PHPDeveloper
2006-10-25 04:41
2006.11.12
mail.ru


15-1161870493
ArtemESC
2006-10-26 17:48
2006.11.12
Синдром приобретенного иммунодефицита и демография...


15-1161373383
Cyrax
2006-10-20 23:43
2006.11.12
Установка Windows XP с USP


9-1138866264
Nic
2006-02-02 10:44
2006.11.12
Как проверить установлена DirectX в системе и если нет, то...


15-1161900291
ArtemESC
2006-10-27 02:04
2006.11.12
Си - чего ему не нравится?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский