Многодокументные MDI-окна в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Многодокументные MDI-окна в DelphiЧто такое многодокументные MDI-окна? Это когда главное окно содержит внутри себя несколько подчиненных окон. Дочерние окна чем-то похожи на немодальные. Они также не блокируют главное окно и работают независимо, только их область видимо­сти ограничивается главным окном. Они находятся как бы внутри главного окна.

 

Давайте создадим простей­шую MDI-программу. Для этого создайте новое приложение. Со­храните главное окно под име­нем MainModuie, а проект под именем mdi. Теперь измените свойство Formstyle у формы на fsMDiForm, т. е. сделайте форму главной для MDI-интерфейса.

 

Создайте еще одно окно (да­дим ему имя chiidForm) и изме­ните У него СВОЙСТВО FormStyle на fsMDichild, т. е. это окно бу­дет дочерним.

 

Вот и все, MDI-программа уже готова. Можете запустить и посмотреть, как она работает.

 

Обмен данными между формами в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Зачем нужны все эти формы, если нельзя передавать параметры между ними и взаимно использовать процедуры? Когда мы вызываем какой-то диалог, мы хо­тим, чтобы пользователь ввел в него определенные данные. После этого мы долж­ны получить введенные данные в главном окне и как-то их обработать. Помимо этого, на диалоге очень часто располагаются кнопки Да и Нет. Мы просто обязаны знать, какую кнопку нажал пользователь, и в зависимости от этого обрабатывать ввод или отменить определенные действия.

В этом разделе главы мы закрепим все то, о чем говорилось в предыдущих частях про фор­мы, и научимся с ними работать. Пока мы разо­брались только с тем, как их создавать и выво­дить на экран, а работа с ними осталась за кадром. Пора это исправить.

 

Модальные и немодальные окна в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

В предыдущем примере мы создали главное окно, которое вызывает дочер­нее в виде модального окна. Что значит модальное? Это значит, что управление пол­ностью передается ему. Как только программа встречает код AboutForm.showModal, работа главной формы останавливается и управление полностью передается дочер­ней форме. Пока модальное окно не закроется, главная форма работать не будет.

 

Создание дочерних окон в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Создание дочерних окон в Delphi

До сих пор мы создавали простые приложения, состоящие из одного только главного окна. В этой части главы мы рассмотрим, как создать приложение, со­стоящее из одного главного окна, которое может вызывать дочернее окно.

Для примера будет использоваться исходный код из предыдущей части главы, где было создано меню. Откройте этот проект.

Для начала создадим новую форму. Для этого из меню File (Файл) выберите пункт New (Новый), а затем пункт Form (Форма). Это касается только Delphi 6-й и более новых версий. В более старых версиях нужно просто выбрать File | New Form (Файл | Новая форма).

Delphi должен создать новую чистую форму. Посмотрите на содержимое ме­неджера проектов (Project Manager) и убедитесь, что в вашем проекте Project1.ехе теперь есть две формы: unit1 и unit2 (рис. 9.8).

 

 

 

Создание рабочих приложений в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Продолжаем чередовать практические статьи с теоретическими, чтобы вы не сильно уставали от основ программирования и постоянно закрепляли знания прак­тикой. По себе знаю, как тяжело что-то делать, когда не видишь результата. Когда есть осязаемый результат, то и работа и обучение намного приятнее и интереснее.

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

Рассмотрение главы начнем с создания меню. Это единственное, что было про­пущено при рассмотрении палитры компонентов Standard (Стандартная). Сейчас настало время восполнить этот пробел.

После этого будет показано, как создавать панели кнопок, как работать с ними, а также здесь будут приведены примеры, реализующие все эти действия.