9. Программирование пользовательского интерфейса

Создаем диалоговое окно

Создание новой формы

У вас может возникнуть желание играть с компьютером не до 100 очков, а до произвольного числа. Для этого целесообразно сделать данный параметр настраиваемым, а настройку выполнять в отдельном диалоговом окне. Сейчас мы узнаем, как это можно сделать.

Добавить в программу новое окно можно командой File •> New Form (Файл •» Новая форма). Сразу же в визуальном проектировщике появится новая форма под названием Form2.

Эту форму можно проектировать, размещать на ней различные элементы управления и работать с ней точно так же, как и с главной формой. Однако при запуске программы она не будет отображаться на экране — ее надо вызывать специальным методом.

* Новую форму можно назвать InputForm (свойство Name), а ее заголовком

сделать строку Ввод игрового порога (свойство Caption). Щелчком на командной кнопке Save All файл с текстом реализации работы этой формы надо сохранить с названием lUnit.cpp.

h01621.jpg

h01622.jpg

На форме потребуется разместить одно поле ввода с названием Input и начальным показываемым значением 100 (свойство Text), поле надписи-подсказки и две кнопки ОК и Cancel (Отмена). Подобные кнопки стандартны для многих приложений, и в C++Builder на панели Additional можно найти удобный компонент BitBtn (кнопка с картинкой), которому соответствует класс TBitBtn.

Разместите две такие кнопки на форме. Для первой из них в свойстве Kind (Тип кнопки) выберите значение bkOk (стандартная кнопка ОК), а для второй — bkCancel. При этом картинки на кнопках появятся автоматически.

Теперь это окно надо научиться вызывать из главной формы. Для этого в строке меню введите новый

162