Карта сайтаСсылкиКонтакты

Создаем текстовый редактор в Delphi

PDF Печать
Статьи
Индекс материала
Создаем текстовый редактор в Delphi
Добавление меню и панели инструментов
Добавление стандартный действий
Добавление меню в приложение
Добавляем Панель инструментов
Создание справки
Окно О программе...
Все страницы

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

Создаем новое приложение

Перед тем, как начинать новое приложение, создайте папку для хранения файлов проекта (например, MyEditor).

Создайте новый проект. При его создании, Delphi автоматически создает файлы:

  • Project1.dpr - исходный код проекта. Он называется файл проекта
  • Unit1.pas - исходный код формы, называется файл модуля
  • Unit1.dfm - файл ресурсов, который содержит информацию о главной форме проекта, называется файл формы.

Каждая форма имеет свои собственные файлы модуля (Unit1.pas) и главной формы (Unit1.dfm).

Вторая форма создаст свои собственные файлы Unit2.pas и Unit2.dfm.

Сохраните проект под именем MyNotepad.dpr в папку, которую Вы создали. Имя формы можно оставить по умолчанию (Unit1.pas).

В Вашем каталоге также появятся файлы MyNotepad.cfg (файл конфигурации), MyNotepad.dof (файл параметров) и MyNotepad.res (файл ресурсов). Их удалять не нужно!

Пустая форма с кнопками управления формой

По умолчанию, форма в проекте имеет три кнопки (свернуть, восстановить и закрыть). Если Вы сейчас запустите проект клавишей F9, откроется пустая форма. Чтобы закрыть ее, нажмите кнопку закрытия формы.

Инспектор объектов

Рядом с формой Вы увидите Инспектор Объектов, который Вы можете использовать для установки свойств формы и компонентов, которые будут на ней расположены.

В данном случае, он отображает свойства нашей формы. Объект Form1 и его тип TForm1.

Когда объект выбран, Инспектор Объектов показывает его свойства.

Установка значений свойств

Вы можете сразу изменить заголовок формы Form1. Для этого в Инспекторе Объектов найдите свойство Caption для Form1 и замените текст на My Notepad. Обратите внимание, что заголовок на форме меняется с тем, как Вы меняете текст.

Добавление объектов на форму

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

Приложение Текстовый Редактор требует для полноценной работы меню, панель инструментов с иконками, а также строку состояния, где будет отображаться информация о действиях пользователя.

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

Delphi включает в себя множество объектов, которые представляют части приложения. Например, есть объекты (компоненты), которые позволяют легко программировать меню, панели инструментов, диалоговые окна, а также сотни других визуальных (и не визуальных) программных элементов.

Палитре компонентов VCL представляет компоненты с помощью значков, которые сгруппированы по вкладкам. Для того, чтобы добавить компонент, нужно выбрать компонент на палитре, а затем щелкнуть на форме в том месте, где Вы хотите его разместить. Также можно дважды щелкнуть компонент на Палитре компонентов, и тогда компонент будет автоматические помещен в центр формы. Для того, чтобы получить справку по компоненту, нужно выбрать его и нажать клавишу F1.

Палитра компонентов

Помещаем RichEdit на форму

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

RichEdit на палитре компонентов

Дважды щелкните на нем и он будет помещен на форму.

Форма с помещенным на нее RichEdit

Каждый компонент Delphi является классом; помещенный на форму компонент автоматически создает экземпляр этого класса. Как только компонент будет помещен на форму, Delphi генерирует код, необходимый для создания экземпляра этого объекта во время выполнения приложения.

Устанавливаем свойство Align компонента RichEdit в alClient

Инспектор объектов со свойствами RichEdit

Для этого, нажмите на RichEdit, чтобы выбрать его на форме, затем в Инспекторе объектов выберите свойство Align, а в выпадающем списке свойство alClient.

RichEdit заполнит всю клиентскую область формы, чтобы иметь большую площадь для редактирования текста. Таким образом, при выбранном свойстве alClient, RichEdit будет занимать всю область формы, даже если размер формы будет изменяться.

Устанавливаем StatusBar на форму

Дважды щелкните на значке компонента StatusBar на вкладке Win32 Палитры компонентов, это добавит строку состояния в нижнюю часть формы.

StarusBar на палитре компонентов

Далее, нам нужно создать место, где будет отображаться имя редактируемого файла. Есть два способа отобразить текст в строке состояния.

Самый простой способ – это установка свойства SimplePanel в True объекта StatusBar1 и назначить любой текст, который Вы хотите отобразить в свойстве SimpleText.

Но можно и записать в коде, например:


StatusBar1.SimpleText:= ‘untitled.txt’

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

Дважды щелкните на StatusBar для отображения диалогового окна редактора панелей StatusBar.

Диалоговое окно редактора панелей StatusBar

Щелкните правой кнопкой в диалоговом окне и выберите Add для добавления панели в StatusBar.

Добавленная панель в StatusBar

Свойство Panels – это массив, который начинается с нуля и позволяет получить доступ к каждой панели, которую Вы создали. Закройте диалоговое окно.




 

Комментарии   

 
0 #1 Molier 17.02.2016 18:36
Но можно и записать в коде, например:
StatusBar1.SimpleText:= ‘untitled.txt’

а как именно и где что то не получается (и в конце наверное ставится ; да?)
Цитировать
 
 
0 #2 Serge 19.02.2016 12:19
например, сразу после создания файла.
Цитировать
 
 
0 #3 Saundra 16.05.2017 02:58
Hello i am kavin, its my first occasion to commenting anywhere, when i read this article i thought i could also make comment
due to this good paragraph.
Цитировать
 

Добавить комментарий


Защитный код
Обновить