Создание строки состояния
-
Выберите вкладку Win32 и поместите на форму компонент StatusBar
Он автоматически займет свое место внизу формы. Это обеспечивается свойством Align, поскольку его изначальное значение по умолчанию alBottom.
-
Измените значение свойства Name на StatusBar
Добавление поля редактирования
Нам нужен какой-то компонент, в котором можно набирать текст. Используем для этого простой компонент Memo.
-
Во вкладке Standard выберите компонент Memo и поместите его на форму в любом свободном месте
-
Установите его свойства в инспекторе объектов так
Свойства компонента Memo |
Свойство |
Значение |
Пояснения |
Name |
MemoEdit |
Идентификатор в приложении |
WordWrap |
true |
Заворот строк |
Lines |
Нажать на кнопку и все стереть |
Начальный текст в поле редактирования |
ScrollBars |
ssVertical |
Установили линейку вертикальной прокрутки |
Font/Name |
FixedSys |
Установим шрифт как в Блокноте |
Align |
alClient |
Распахнули компонент на всю свободную рабочую область окна между панелью инструментов и строкой состояния |
Добавление главного меню
Вверху раскрывающегося списка инспектора объектов можно выбрать любой элемент для редактирования или щелкнуть на визуальном представлении элемента на форме.
-
Во вкладке Standard палитры компонентов найдите компонент MainMenu и поместите его в любое место формы. Этот компонент невизуальный, поэтому во время выполнения его значок виден не будет
-
Обратите внимание на то, что компонент MainMenu имеет мало свойств и почти не имеет событий
Дело в том, что работа меню полностью определяется компонентами MenuItem.
Категория File |
Caption |
Name |
Caption |
|
File |
FileMenu |
Файл |
Прочие свойства |
New |
FileNew |
Создать |
|
Open... |
FileOpen |
Открыть... |
|
Save |
FileSave |
Сохранить |
|
Save As... |
FileSaveAs |
Сохранить как... |
|
-----Separator----- |
|
|
|
Print... |
FilePrint |
Печать |
Enabled=false |
Print Setup... |
FilePrintSetup |
Настройки печати... |
Enabled=false |
-----Separator----- |
|
|
|
Exit |
FileExit |
Выход |
|
Категория Edit |
Caption |
Name |
Прочие свойства |
Edit |
Edit |
|
Undo |
EditUndo |
|
Select All |
EditSelectAll |
ShortCut=Ctrl+A |
Repeat <command> |
|
|
-----Separator----- |
|
|
Cut |
EditCut |
|
Copy |
EditCopy |
|
Paste |
EditPaste |
|
Paste Special... |
|
|
-----Separator----- |
|
|
Find... |
EditFind |
Enabled=false |
Replace... |
EditReplace |
Enabled=false |
Go To... |
|
|
-----Separator----- |
|
|
Links... |
|
|
Object |
|
|
----Separator----- |
|
|
Word Wrap |
EditWordWrap |
Checked=true ShortCut=Ctrl+W |
Категория Help |
Caption |
Name |
Прочие свойства |
Help |
Help |
|
Contents |
HelpContents |
Enabled=false |
Search for Help On... |
|
|
How to Use Help |
|
|
About... |
HelpAbout |
|
Обратите внимание на многоточие после некоторых пунктов меню. Они информируют пользователя о том, что команда будет выполнена не сразу, а далее появится диалоговое окно. Это общепринятый стандарт.
-
После завершения конструирования меню постройте приложение и убедитесь, что меню имитирует работу, но не выполняет никаких команд
-
Откройте вкладку UScratchPad.h текстового редактора и убедитесь, что пока мы визуально проектировали пользовательский интерфейс, оболочка скрупулезно фиксировала это в коде создания класса приложения