Окт 16

Окно редактирования

Окно редактирования (Edit box), которое также часто называют текстовым полем ввода, представляет собой прямоугольное окно, в котором пользователь может вводить текст с клавиатуры. Элемент управления Edit box реализован на базе предопределенного оконного класса EDIT.
На практике используются различные окна редактирования в самом широком спектре: от небольшого однострочного поля ввода до многострочного элемента управления с автоматическим переносом строк, как в программе Microsoft Notepad.
Когда окно редактирования имеет фокус ввода, пользователь может набирать текст, перемещать курсор, удалять символы, выбирать группы символов, используя либо мышь, либо клавишу Shift и клавиши-стрелки, удалять или копировать выбранный текст в буфер обмена Windows, вставлять текст из буфера обмена.
Элемент управления Edit box размещается на форме диалога так же, как и другие элементы управления. Затем нужно вызвать окно свойств Edit Properties и на вкладке General в поле ID указать идентификатор элемента управления.
По умолчанию окно редактирования является однострочным, с автоматической горизонтальной прокруткой (свойство Auto HScroll), с объемной рамкой (свойство Border) и выравниванием текста по левой границе окна (Left). Открыв комбинированный список Align text, можно выбрать другой режим выравнивания текста (Centered или Right).
Если установить флажок Multiline, то окно редактирования будет работать в многострочном режиме. При этом станут доступными для использования опции Horizontal scroll, Vertical scroll, Auto VScroll.
Установленный флажок Number разрешает вводить в окно редактирования только цифры. Если же создаваемое окно редактирования предназначено для ввода пароля, то надо установить флажок Password, и тогда вместо вводимых символов в поле будут отображаться символы звездочки.
Флажок No hide selection заставляет элемент управления всегда показывать выделенную подстроку, даже если окно редактирования теряет фокус. Флажок OEM convert задает режим работы, при котором вводимый текст преобразуется из набора символов Windows в набор символов OEM, а затем — обратно. Это обеспечивает правильное преобразование символов при использовании функции CharToOem.
Флажок Want return используется для многострочного окна редактирования. Если он установлен, то нажатие клавиши Enter приводит к вводу символа возврата каретки. Если флажок сброшен, то нажатие клавиши Enter воспринимается как щелчок на кнопке, которая отмечена в диалоговом окне в качестве выбранной по умолчанию. В этом случае для ввода символа возврата каретки применяется комбинация клавиш Ctrl+Enter.
Взаимоисключающие флажки Uppercase и Lowercase преобразуют вводимые символы. В первом случае происходит конвертирование в символы верхнего регистра, а во втором — в символы нижнего регистра.
Флажок Read-only создает окно редактирования, которое предназначено только для чтения и не дает возможности пользователю вводить или редактировать текст.
Для каждого элемента управления Edit box система резервирует в области памяти приложения буфер размером 32 Кбайт для хранения введенного текста.