Во многих приложениях существует многооконный интерфейс. Все формы, визуально разрабатываемые в среде, являются потомками класса 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 пришлось бы написать побольше. Главное, не забывать включать заголовочный файл другой формы, и все ее компоненты будут как на ладони.