Главная страница
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.056 c
2-1346669848
Phoenix_
2012-09-03 14:57
2013.03.22
что будет быстрее


15-1334125667
boriskb
2012-04-11 10:27
2013.03.22
Построение равносторонего треугольника


15-1335731403
Юрий
2012-04-30 00:30
2013.03.22
С днем рождения ! 30 апреля 2012 понедельник


15-1354344006
AlexDn
2012-12-01 10:40
2013.03.22
Компонент для работы с графикой


15-1350906196
Лида
2012-10-22 15:43
2013.03.22
Обработка различных событий в Delphi