Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3-4 знакомство с delphi.doc
Скачиваний:
1
Добавлен:
21.11.2019
Размер:
1.18 Mб
Скачать

П2.4. Строка редактирования (однострочный редактор) Edit

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

Пользователь может редактировать текст, используя мышь и клавиатуру, командами, приведенными в табл. П2.2.

Текст, набранный в строке редактирования с помощью клавиатуры становится значением свойства Text. И наоборот: значение, присвоенное свойству Text в программе, сразу появляется на экране в строке редактирования.

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

'Некоторые другие свойства компонента Edit. перечислены в табл. П2.3.

Для работы с текстом, помещенным в компонент Edit, в программе используются имеющиеся у этого компонента методы, некоторые из которых приведены в табл. П2.4.

Таблица П2.2

Команды "ручного" редактирования текста

Команда

Выполняемые действия

Двойной щелчок мышью

Выделение слова вместе с последующими пробелами. Отмена выделения задается щелчком мышью в любом месте текста.

Щелчок мышью

Отметка начала выделяемой части текста.

Shift-щелчок мышью

Отметка конца и выделение части текста.

Клавиша Delete (Del)

Удаление выделенной части текста.

Таблица П2.3

Некоторые свойства компонентов Edit и Memo

Свойство

Значение свойства

Font

Шрифт, которым отображается текст (по умолчанию установлен шрифт System).

MaxLength

Максимально допустимая длина вводимого текста (количество символов).

SelLength

Длина выделенной части текста,

SelStart

Номер символа, с которого начинается выделенная часть текста (символы нумеруются с нуля).

SelText

Выделенная часть текста.

Таблица П2.4

Некоторые методы компонентов Edit и Memo

Метод

Выполняемое действие

Clear

Удаление (стирание) всего текста.

Clear-Selection

Удаление выделенной части текста.

SelectAll

Выделение всего текста.

СоруТоСlipbоard

Копирование выделенной части текста в область обмена данными (Clipboard).

CutToClipboard

Удаление выделенной части текста и сохранение в области обмена данными (Clipboard).

PasteFromClipboard

Вставка текста из области обмена данными (Clipboard) в позицию, отмеченную курсором.

В программе для обозначения свойства или метода используются конструкции такого вида:

<имя компонента>.<свойство>

<имя компонента>.<метод>

Например:

Edit1.Text Edit1.Clear п2.5. Многострочный редактор Memo

В отличие от компонента Edit. компонент Memo может содержать несколько строк, которые задаются либо свойством Text , либо свойством Lines (рис.П2.2).

Рис.П2.2. Компонент Memo и его свойства

Свойство Text используется для доступа ко всему содержимому компонента, а свойство Lines — для построчного доступа (строки нумеруются с нуля). Например, содержимое нулевой строки компонента Memo1 обозначается так: Memo1.Lines [0].

Все свойства, описанные при рассмотрении компонента Edit, имеются и у компонента Memo.

Помимо методов, приведенных в табл. П2.4 и компоненту Memo как единому целому (например, Memol.Clear) , имеются методы, применяемые к свойству Lines, которое хранит строки, отображаемые в редакторе (табл. П2.5).

Например, чтобы добавить в окно редактора Memo1 строку с текстом, набранным в строке редактирования Edit1, а затем сохранить текст, находящийся в окне редактора, в файле на устройстве Е, нужно предусмотреть в программе выполнение операторов

Memol.Lines.Add(Edit1.Text);

Memo1.Lines.SaveToFiIe('E:\');

или

With Memo1.Lines do

 begin Add(Editl.Text); SaveToFile('E:\'); end;

Таблица П2.5

Методы, применяемые к свойству Lines

Метод

Выполняемые действия

Add (S);

Вставка строки S в конец текста.

Delete(N)

Удаление N-й строки.

Insert(N,S)

Вставка строки S так, чтобы она стала N-й строкой.

LoadFromFile(S)

Заполнение редактора текстом из файла (S - спецификация файла)

SavеТоFilе(S)

Сохранение текста в файле (S- спецификация файла).