Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / DELPHI / ВМИПЛаб1.doc
Скачиваний:
17
Добавлен:
16.04.2013
Размер:
1.47 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- спецификация файла).

Соседние файлы в папке DELPHI