Привет, Гость! Регистрация RSS
Воскресенье, 24.11.2024
Главная » Статьи » Основные статьи сайта

Работа с компонентом TMemo и диалогами открытия (TOpenDialog) и сохранения файлов (TSaveDialog)

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

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

Выполнение: Разместить на форме компоненты: GroupBox, Memo, OpenDialog, SaveDialog. Компоненты OpenDialog и SaveDialog находятся на закладке Dialogs. На объекте GroupBox1 разместить три компонента Button (см. рисунок).

Для работы с текстовыми  файлами нужно настроить компоненты OpenDialog1 и SaveDialog1. У каждого из них меняем свойство Filter. Выберите кнопку редактирования этого свойства и в открывшемся окне напишите: Filter Name – "Текстовые файлы”, Filter"*.txt”. Нажмите «Ок» для сохранения фильтра.

Компонент Memo1 представляет собой многострочную текстовую область. Строки хранятся в свойстве Lines. Тип свойства Lines: TStrings. Т.е. для работы со строками в Memo1.Lines нужно использовать методы типа TStrings. Для начала уберем весь текст из Memo1. Для этого выбираем свойство Lines и нажимаем на кнопку редактирования. В появившемся окне диалога убираем весь текст.

Для того чтобы показать на экране диалоговое окно (OpenDialog) предусмотрен метод Execute. Этот метод возвращает TRUE, если файл пользователем выбран и нажата кнопка "Ok”. Т.е. для открытия файла и загрузки его в Memo1 пишем обработку:

Procedure TForm1.Button1Click(Sender: TObject);

begin

    if OpenDialog1.Execute then // Если диалог отработал

        Memo1.Lines.LoadFromFile(OpenDialog1.FileName); // Загружаем

end;

            Для сохранения изменений в файле используем диалог SaveDialog1.

Procedure TForm1.Button2Click(Sender: TObject);

begin

    if SaveDialog1.Execute then // Если диалог отработал

        Memo1.Lines.SaveToFile(SaveDialog1.FileName); //Сохраняем

end;

Последняя кнопка должна просто очищать текстовую область. Для этого применяем метод Clear. 

procedure TForm1.Button3Click(Sender: TObject);

begin

    Memo1.Lines.Clear;

end;

 

Нравится
Категория: Основные статьи сайта | Добавил: Dark_Green (22.10.2012)
Просмотров: 3481 | Теги: TMemo, компонент, Memo, SaveDialog, GroupBox, диалоги открытия, TSaveDialog, TOpenDialog, OpenDialog | Рейтинг: 0.0/0

Другие статьи
»
Компонент Shape (0)
»
Как получить текущий день, месяц и год? Модуль DateUtils (0)
»
Создание и использование MDI (0)
»
Стандартные действия (0)
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]