|
Исходники
Статьи
Языки программирования
.NET Delphi Visual C++ Borland C++ Builder C/С++ и C# Базы Данных MySQL MSSQL Oracle PostgreSQL Interbase VisualFoxPro Веб-Мастеру PHP HTML Perl Java JavaScript Протоколы AJAX Технология Ajax Освоение Ajax Сети Беспроводные сети Локальные сети Сети хранения данных TCP/IP xDSL ATM Операционные системы Windows Linux Wap Книги и учебники
Скрипты
Магазин программиста
|
Ishodniki.Ru » Online книги » C++ Builder по шагам Шаг 4 - Создание дочерней формы [TForm] Во многих приложениях существует многооконный интерфейс. Все формы, визуально разрабатываемые в среде, являются потомками класса TForm. Команда для создания новой формы - File->New Form. В приложении существует главная форма, автоматически создаваемая при запуске и закрывающая приложение при своем закрытии, и дочерние формы, которые могут статически существовать в приложении или динамически создаваться во время работы программы. Эти установки задаются по команде Project->Options на вкладке Forms. В качестве примера я рассмотрю проект, выдающий по щелчку на кнопке дочернее окно с двумя полями ввода и добавляющий данные в объект TListBox. Формы надо спроектировать так:
Для кнопок Ok и Cancel значение ModalResult нужно установить в mrOk и mrCancel соответственно. Вот код: #include "unit2.h"
void __fastcall TForm1::EnterClick(TObject *Sender)
{
Form2=new TForm2(this);
if (Form2->ShowModal()==mrCancel) return;
ListBox1->Items->Add(Form2->Edit1->Text+" - "+Form2->Edit2->Text);
}
//----------------------------------------------------------
void __fastcall TForm1::DeleteClick(TObject *Sender)
{
ListBox1->Items->Delete(ListBox1->ItemIndex);
}
Вот и все! Этого кусочка текста хватает, чтобы отобразить две формы записной книжки. Честно говоря, в OWL пришлось бы написать побольше. Главное, не забывать включать заголовочный файл другой формы, и все ее компоненты будут как на ладони. |
Форум Программиста
Новости
Обзоры
Магазин Программиста
Каталог ссылок
Поиск
Добавить файл
Обратная связь |