Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Склейка формы   Найти похожие ветки 

 
Ярослав ©   (2012-07-22 12:24) [0]

Приветствую!

У меня форма с кучей елементов.
Сейчас стало с ней очень сложно работать. Поэтому хотелось бы немного разделить.
К примеру если есть tabcontrol, то динамически добавить в него таб (другая форма)
Насколько я понимаю нужно создать отдельный юнит с формой. Там же делать все обработки к данной форме. Но есть непонятнка как эту другую форму заинклудить.

Посоветуйте как делаеться инклуд другой формы или хотя бы по каким ключевым фразам искать в поисковике.


 
Юрий Зотов ©   (2012-07-22 12:35) [1]

1. В меню Delphi: File - New - Form
2. В главной форме пишете:
uses Unit2;
Form2.Show

===============

Сейчас начнутся разговоры о вреде глобальных переменных и AutoCreate. Все верно, совет не лучший, но для начального уровня - нормально. Остальное позже, когда уровень подрастет.


 
Ярослав ©   (2012-07-22 13:37) [2]

Спасибо за совет, но немного не то.

У меня данный пример выводит 2 формы. А мне нужно чтобы в первую форму инклудилась другая. А по Вашему совету у меня получилось два окна. А нужно чтобы все было в одном окне.

Еще пример
Есть у нас форма, и там любой контейнер. И в этот контейнер инклудим форму.

Незнаю как это еще обьяснить можно :( 6 лет работаю PHP програмистом, а тут для себя хочу сделать небольшое приложение на делфи. Для веба это можно сделать или через iframe тогда полностю отдельный документ получаем или в ноду джаваскриптом добавить, тогда получаем в текущем DOM.
А как на делфи так с формой сделать непонимаю :(


 
Ярослав ©   (2012-07-22 13:37) [3]

Спасибо за совет, но немного не то.

У меня данный пример выводит 2 формы. А мне нужно чтобы в первую форму инклудилась другая. А по Вашему совету у меня получилось два окна. А нужно чтобы все было в одном окне.

Еще пример
Есть у нас форма, и там любой контейнер. И в этот контейнер инклудим форму.

Незнаю как это еще обьяснить можно :( 6 лет работаю PHP програмистом, а тут для себя хочу сделать небольшое приложение на делфи. Для веба это можно сделать или через iframe тогда полностю отдельный документ получаем или в ноду джаваскриптом добавить, тогда получаем в текущем DOM.
А как на делфи так с формой сделать непонимаю :(


 
Юрий Зотов ©   (2012-07-22 13:53) [4]

1. Можно сделать Form2.Parent := Form1. Но этот способ не вполне легальный и возможны проблемы, с которыми не справитесь.

2. Можно вместо второй формы использовать Frame (File-New-Frame). Это вполне легальный способ.

2. Можно использовать MDI, это самое простое и тоже вполне легально:
У главной формы ставите FormStyle = fsMDIForm
У второй формы ставите FormStyle = fsMDIChild и нужное выравнивание.


 
Inovet ©   (2012-07-22 13:53) [5]

> [2] Ярослав ©   (22.07.12 13:37)
> А мне нужно чтобы в первую форму инклудилась другая.

Обязательно динамически? Ты же про вкладки говорил. Ну так и добавь на форму TPageControl, на нём правой кнопкой New Page сколько надо, на них что надо. А форму в форму не выйдет. Смотри TFrame или делай разные формы, как у тебя получилось по совету ЮЗ.


 
Ярослав ©   (2012-07-22 14:20) [6]


> 2. Можно вместо второй формы использовать Frame (File-New-
> Frame). Это вполне легальный способ.

То что нужно, большое спасибо!

Последний раз работал с Делфи еще в 2005 году, тогда делал свой диплом. Правда под другим ником, уже не вспомню сейчас.
Но радует что тут осталось все по прежнему. Просмотел пару веток и все те же люди: Юрий Зотов, Anatoly Podgoretsky, Германн, sniknik, Ega23, ... помогают новичкам.

Господа, большое вам спасибо!



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

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.084 c
15-1339966494
Jeer
2012-06-18 00:54
2013.03.22
Вело-Вапдай


15-1350904692
Newersim
2012-10-22 15:18
2013.03.22
Помогите перевести пару строк на с++


1-1299075890
pvr
2011-03-02 17:24
2013.03.22
Заполнение странички с помощью TWebBrowser


15-1332512911
Pit
2012-03-23 18:28
2013.03.22
C# и генерирование TLB


2-1330523358
Alex_C
2012-02-29 17:49
2013.03.22
Resize bitmap





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский