Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Поля ввода текста

Вслед за меткой на палитре компонент располагается другой часто используемый в интерфейсе Windows-приложений элемент управления, Edit – строка ввода текста Он является полноценным оконным элементом управления, и может не только получать фокус ввода, но и использоваться для правки однострочного текста пользователем.
Свойство Тип значения Описание
AutoSelect Boolean Определяет, должен ли быть выделен весь текст при получении фокуса ввода
AutoSize Boolean Определяет, должна ли автоматически изменяться высота элемента при изменении размера шрифта
BorderStyle TBorderStyle Определяет, должен быть компонент обрамлен рамкой (bsSingle), или нет (bsNone)
CanUndo Boolean Указывает, может ли в данный момент быть применен метод Undo
CharCase TEditCharCase Определяет, должен ли вводимый текст преобразовываться в символы верхнего или нижнего регистра. Допустимые значения: ecNormal, ecUpperCase и ecLowerCase
HideSelection Boolean Определяет, должно ли сохраняться визуальное выделение текста при потере фокуса ввода
MaxLength Integer Определяет максимально допустимое количество символов в строке
Modified Boolean Указывает, был ли текст изменен пользователем
PasswordChar Char Определяет символ, который должен отображаться вместо вводимых символов
ReadOnly Boolean Определяет, может или нет пользователь редактировать текст
SelLength Integer Указывает на длину выделенного фрагмента текста
SelStart Integer Указывает на позицию первого выделенного символа
SelText String Содержит строку c выделенным фрагментом текста

Разобравшись со свойствами, перейдем к методам. Для удаления всего текста используют метод Clear, для выделения всего содержимого – метод SelectAll, а для сброса выделения – метод ClearSelection. Для такой незаменимой операции, как отмена, применяются методы Undo и ClearUndo. При этом собственно отмену (при ее возможности, для чего следует проверять свойство CanUndo) производят при помощи метода Undo. Второй же метод позволяет сбросить список произведенных действий, делая отмену невозможной. Например, реализация разовой отмены может выглядеть следующим образом:

if Edit1.CanUndo then begin Edit1.Undo; Edit1.ClearUndo; end;

Оставшиеся методы – CopyToClipboard, CutToClipboard и PasteFromClipboard используются для таких стандартных операций с буфером обмена, как копирование, вырезание и вставка. При этом копирование и вырезание возможно лишь в том случае, если имеется выделенный текст. Таким образом, перед обращением к этим методам следует проверять, есть ли выделенный фрагмент текста. Делать это можно, проверяя значение свойства SelLength:

if Edit1.SelLength > 0 then...

Что касается операции вставки, то она, разумеется, возможна только в том случае, если в буфере обмена находится текст. Если находящийся в буфере текст состоит более чем из одной строки (т.е. разделен символами «новая строка»), то в поле редактирования будет вставлена лишь первая строка текста.

<== предыдущая лекция | следующая лекция ==>
Типы проектов и депозитарий | Многострочный редактор и строки
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 317; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.