MDI окна, как они создаются вобщем?
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Никак немогу понять, как создавать окна MDI. Можно ли его создать просто с помощью процедуры в текущей форме, например по клику мыши по кнопке или они как-то подругому создаются?
Находил пару статей, но они огромные, там описывается много всего и для меня почти все новое, никак немогу понять. Объясните плз на пальцах?
Находил пару статей, но они огромные, там описывается много всего и для меня почти все новое, никак немогу понять. Объясните плз на пальцах?
У главного окна - FormStyle := fsMDIParent;
У остальных форм - FormStyle := fsMDIChild;
Формы как хочешь можно создавать, хочешь в редакторе форм, а хочешь сам через TForm.Create
Пример по нажатию кнопки
procedure TForm1.Button1Click(Sender: TObject);
Var MyForm : TForm;
begin
MyForm := TForm.Create(Form1); { Подчиненная форме Form1 }
MyForm.Width := 100;
MyForm.Height := 100;
MyForm.FormStyle := fsMDIChild;
MyForm.Caption := 'Thats a MDI Child form';
MyForm.Show;
end;
У остальных форм - FormStyle := fsMDIChild;
Формы как хочешь можно создавать, хочешь в редакторе форм, а хочешь сам через TForm.Create
Пример по нажатию кнопки
procedure TForm1.Button1Click(Sender: TObject);
Var MyForm : TForm;
begin
MyForm := TForm.Create(Form1); { Подчиненная форме Form1 }
MyForm.Width := 100;
MyForm.Height := 100;
MyForm.FormStyle := fsMDIChild;
MyForm.Caption := 'Thats a MDI Child form';
MyForm.Show;
end;
It's a long way to the top if you wanna rock'n'roll
Ну может Nikoshk'e в институт надо или просто для общего развития. Многие современные программы используют MDI - иногда это удобнее чем переключать контент через меню, как в Word'e или Adobe Audition'e
It's a long way to the top if you wanna rock'n'roll
А где это нужно указать?У главного окна - FormStyle := fsMDIParent;
Пробовал в процедуре для формы по созданию, пишет что fsMDIParent - это Undeclared Identifier.... Может быть ему тип какой-то указать нужно особенны для родительского окна MDI?
Да, да в это самое место...Ну может Nikoshk'e в институт
Извиняюсь, fsMDIForm - укажи сразу через Property Editor
It's a long way to the top if you wanna rock'n'roll
somewhere,
Еще один глупый вопрос, а где этот эдитор? Просмотрел все менюшки, я как понял что это визуальный генератор форм?
Еще один глупый вопрос, а где этот эдитор? Просмотрел все менюшки, я как понял что это визуальный генератор форм?
View/Object Inspector (F11) - он же в народе Property Editor - общее название для окон подобного рода. Генератора форм нет - есть конструктор. Меню View\Forms - выбираешь свое окно и кидаешь туды кнопки, поля текстовые, т.е. объекты и через Object Inspector редактируешь свойства
It's a long way to the top if you wanna rock'n'roll
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
1)Собственно почему вшыла из модыAbsurd писал(а):MDI архитектура вышла из моды.
2)Что пришло на замену
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
somewhere,
Спасибо Вам большое, породил свое первое MDI окно
Спасибо Вам большое, породил свое первое MDI окно
