Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

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

 
Ярослав ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.065 c
2-1330583173
Delphi2007
2012-03-01 10:26
2013.03.22
DBF и Memo поля


15-1337202631
Германн
2012-05-17 01:10
2013.03.22
Подскажите инструмент


15-1352709195
Аббат Пиккола
2012-11-12 12:33
2013.03.22
За демократию


15-1337705050
Фокс Йожин
2012-05-22 20:44
2013.03.22
Ужасы тоталитарного режима


2-1339150256
Besenok
2012-06-08 14:10
2013.03.22
Использование dbghelp.dll