Главная страница
    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.037 c
2-1161806369
Kolan
2006-10-25 23:59
2006.11.12
Ошибка "CommandText does not return a result set".


1-1159543009
McFalu
2006-09-29 19:16
2006.11.12
Работа с CreateDIBSection


15-1161587996
Singl
2006-10-23 11:19
2006.11.12
Недопустимый пароль


2-1162035733
Star dust
2006-10-28 15:42
2006.11.12
ini-файл


15-1161767460
Elen
2006-10-25 13:11
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский