Форум: "Начинающим";
Текущий архив: 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