Привет, Гость! Регистрация RSS
Четверг, 21.11.2024
Главная » Файлы » Основные файлы сайта

Блокнот. Текстовый редактор
[ Скачать с сервера (177.4 Kb) ] 18.09.2012, 20:46

Написать программу «Текстовый блокнот», которая позволяет открывать текстовые файлы (*.txt), редактировать их и сохранять изменения. Программа должна иметь дружелюбный пользовательский интерфейс, а также главное меню программы.

Выполнение.

            Создайте новый проект и сохраните его в отдельной папке. Самостоятельно назовите проект в соответствии с правилами создания имен переменных.

            Чтобы создать простейший текстовый редактор нам понадобиться компонент «Memo».

            «TMemo» - многострочное редактируемое текстовое поле. Компоненты класса «TMemo» предназначены для ввода, редактирования и/или отображения достаточно длинного многострочного текста. Текст храниться в свойстве «Lines» класса «TStrings» и представляет собой пронумерованный набор строк (нумерация начинается с нуля). С помощью свойств и методов этого класса («Count», «Add», «Delete», «Clear» и т.д.) можно динамически формировать содержимое компонента.

           

Таблица 1.  Основные свойства TMemo

Свойство

Описание

Property CaretPos: TPoint;

Содержит координаты мигающего текстового курсора относительно границ клиентской области компонента

Property Lines: TStrings;

Содержит строки текста

Property ScrollBars: TScrollStyle;

Определяет наличие полос прокрутки

Property Text: String;

Отображает содержимое свойства «Lines» в виде одной длинной строки

              Для создания пользовательского меню нам понадобиться компонент «MainMenu». Этот компонент определяет главное меню программы. На форму можно помещать сколько угодно компонентов этого класса, но отображаться в строке меню в верхней части формы будет только тот из них, который указан в свойстве «Menu» формы.

После установки компонента на форму можно создать пункты меню. Для этого следует либо дважды щелкнуть мышкой на компоненте, либо вызвать контекстное меню и выбрать команду «Menu Designer», либо выбрать свойство «Items» в окне инспектора объектов. Создание пунктов меню происходит путем выбора свободной области и набора названия пункта. Обработка выбора конкретного пункта происходит при описании события «OnClick» соответствующего пункта.

            Положите на форму редактор «Memo» и распределите его по всей форме. На него положите компонент «MainMenu». Вызовите «Menu Designer» и создайте меню как на рисунке. Для получения разделителя между пунктами «Закрыть» и «Выход» используйте символ «минус». После создания меню закройте «Menu Designer»

Сохраните проект и проверьте на ошибки. Запустите приложение  и проверьте работоспособность главного меню.

Для выполнения операций открытия и сохранения файлов нам понадобятся диалоговые окна. На палитре компонент найдите два компонента «OpenDialog» и «SaveDialog». Поместите их на форму.

Настроить диалоговые окна очень просто. Выберите объект «OpenDialog1» и в инспекторе объектов определите свойства:

DefaultExt

Указывает на расширение файла по-умолчанию

Filter

Составляется список фильтров. В редакторе фильтров в левой части напишите «Текстовые файлы», а в правой части напишите расширение «*.txt»

Title

Заголовок диалогового окна

Таким же образом настройте второе диалоговое окно «SaveDialog1».

Следующий этап – описание событий каждого пункта меню. На главной форме вашего приложения выберите пункт «Файл – Открыть…». Откроется текстовый редактор с шаблоном процедуры. Опишите это событие, как показано ниже.

procedure TForm1.N3Click(Sender: TObject);

begin

    if OpenDialog1.Execute then //Если выбран файл и нажата кнопка "Открыть"

        Memo1.Lines.LoadFromFile(OpenDialog1.FileName); //Загружаем файл в Memo

end;

А теперь выберите пункт «Файл – Открыть», и опишите данное событие следующим образом:

procedure TForm1.N2Click(Sender: TObject);

begin

  if SaveDialog.Execute then

  Memo1.Lines.SaveToFile(SaveDialog.FileName);

end;

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

Подпишись, чтобы получать свежие исходники!
Нравится
Категория: Основные файлы сайта | Добавил: Dark_Green | Теги: блокнот, уроки, текстовый редактор, делфи, delphi
Просмотров: 13163 | Загрузок: 2034 | Комментарии: 2 | Рейтинг: 5.0/3

Другие примеры
Всего комментариев: 2
1 KZIMFIRA  
1
Здорово! Очень последовательно и понятно, а дальше?

2 Dark_Green  
0
Спасибо за Вашу оценку. Это только первые шаги. О других возможностях создания блокнотов Вы можете узнать перейдя по ссылке, которую я теперь разместил в конце статьи.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]