Глава 5_1.ppt
- Количество слайдов: 21
Визуальные компоненты Все компоненты Delphi являются потомками класса TComnponen. Класс Control является базовым классом для визуальных компонентов. У класса Control есть два наследника, определяющих две группы компонентов — основанные на использовании оконного ресурса (TWin. Control и его потомки) и базирующиеся на использовании графического ресурса (TGraphic. Control и его потомки).
Фокус Если элемент активен , то говорят, что он имеет фокус. По нажатию клавиши Tab фокус поочередно переходит к каждому элементу управления. Для того чтобы элемент стал активным, необходимо выполнение нескольких условий: все его родительские компоненты, а также он сам должны быть видимы на экране; свойство Enabled всех этих компонентов должно быть True; он должен быть находится на активной форме приложения; элемент приложения должен быть активизирован либо мышью либо программно (метод Set. Focus).
События мыши События, связанные с мышью: On. Click- щелчок мыши по компоненту; On. Dbl. Click – двойной щелчок мыши по компоненту; On. Mouse. Down – нажатие кнопки мыши над компонентом; On. Mouse. Up – отпускание нажатой кнопки; On. Mouse. Move – перемещение указателя мыши над компонентом; On. Mouse. Activate - щелчок мыши по элементу управления, когда родительская форма , на которой он размешен, не активна; On. Mouse. Enter – вход указателя мыши в пределы элемента управления; On. Mouse. Leave - вход указателя мыши за пределы элемента управления.
Компонент формы (класс TForm) и много строчный редактор Rich. Edit имеют еще три события, связанных с мышью: On. Mouse. Wheel – возникает при любом вращении колеса мыши; On. Mouse. Wheel. Down – генерируется при нажатии колеса мыши; On. Mouse. Wheel. Up - генерируется при отпускании колеса мыши. События клавиатуры События, связанные с клавиатурой: On. Key. Down – нажатие любой клавиши; On. Key. Press – нажатие клавиши ASCII-символов; On. Key. Up – отпускание любой клавиши.
Редакторы символьной информации К редакторам относятся: текстовое поле Edit; текстовое поле с меткой Labeled. Edit; текстовое поле с маской Mask. Edit; текстовое поле целых чисел класса Spin. Edit; комбинированный список Combo. Box; редактор текста Memo; многострочный текстовый редактор Rich. Edit; строка ввода даты и времени класса Date. Time. Picker; комбинированный список с пиктограммами Combo. Box. Ex.
У всех редакторов, за исключением Rich. Edit и Date. Time. Picker, имеются внутренние контекстное меню, содержащие следующие команды: Undo – отменить одно последнее изменение в тексте; Cut – вырезать фрагмент текста и поместить его в буфер; Copy – скопировать выделенный фрагмент в буфер; Paste – вставить из буфера текст в место, указанное курсором; Select All – выделить весь текст.
Компонент Edit Cпомощью текстового поля TEdit можно вводить одну строку текста. Свойства представлены в таблице 5. 1: Таблица 5. 1. Свойства компонента Edit Свойства Описание Auto. Select Если свойство имеет значение true, то текст автоматически выделяется при активизвции редактора Auto. Size Если свойство true , то размер редактора автоматически меняется при изменении шрифта Border. Style Определяет вид границы редактора: bs. None – нет границы bs. Single – одинарная граница Hide. Selection Определяет, остается ли текст выделенным после того, как редактор перестает быть активным (если false, то остается)
Свойства Описание Max. Length Устанавливает максимальное число символов, которое можно поместить в редактор с клавиатуры Password. Char Задает символ, который будет заменять все реально набранные символы в тексте, если редактор используется для ввода пароля Modified Автоматически устанавливается в true при любом изменении текста в редакторе Read. Only Запрещает изменять текст в редакторе, если значение true Sel. Length Определяет в символах длину выделенного текста Sel. Start Вычисляет первый выделенный символ Sel. Text Содержит выделенный в редакторе текст Text Содержит весь текст, помещенный в редактов
Компонент Masked. Edit Leable. Edit совмещает в себе два компонента: редактор TEdit и метку TLeable, которая располагается над редактором. Эти редакторы имеют идентичные свойства. Единственное уникальное свойство Edit. Lable используется для настройки метки, связанной с этим редактором. Компонент Leable. Edit TMasked. Edit позволяет вводит информацию в соответствии с заданной маской, которая определяет, какие символы могут быть в том или ином месте строки. При помощи свойства Edit. Mask задается маска, которая определяет собой строку, состоящую из трех частей, разделенной точкой с запитой. Если свойство Edit. Mask не задано, то TMasked. Edit работает как редактор TEdit. Первая часть маски задают собственную маску ввода, во второй части – символ нуля или единицы, определяющий, заносить ли в поле редактора соответственно текст или заменяющие его символы, а в третью часть – символ-заместитель.
Символы первой части маски (таблица 5. 2): Таблица 5. 2. Символы первой части маски компонента Leable. Edit Символ Описание A Обязательное расположение в данной позиции цифры или буквы a Не обязательное расположение в данной позиции цифры или буквы C Обязательное расположение в данной позиции любого символа c Не обязательное расположение в данной позиции любого символа L Обязательное расположение в данной позиции буквы l Не обязательное расположение в данной позиции буквы 0 Обязательное расположение в данной позиции цифры 9 Не обязательное расположение в данной позиции цифры # Не обязательное расположение в данной позиции цифры или знаков “плюс” либо “минус” _ Заменитель пробела
Символ Описание ! Удаление из текста начальных пробелов (без этого знака удаление завершающих знаков) > Преобразует после этого знака буквы в прописные < Преобразует после этого знака буквы в строчные <> Прекращает преобразование букв Выводит следующий символ так, как он задан в маске : Разделяет отдельные части при выводе времени / Разделитель даты
Компонент Spinedit TSpine. Dit предназначен для ввода целых чисел. Свойства: Editor. Enabled – разрешает или запрещает ручной ввод чисел; Increment – позволяет задать шаг изменения числа при нажатии кнопки увеличения или уменьшения; Max. Value – определяет максимально допустимое значение числа; Min. Value - определяет минимально допустимое значение числа; Value – возвращает текущее значение числа.
Компонент Combobox TCombo. Box представляет собой объединение стандартной строки ввода и списка. Свойства: Style – определяет способ отражения на экране: 1. cs. Simple – список всегда расрыт. cs. Drop. Down – каждый элемент списка представляет собой строку фиксированной длины, которую можно редактировать в строке ввода. 2. cs. Drop. Down. List – элементы также являются строками фиксированной длинны, но их нельзя редактировать. 3. cs. Owner. Draw. Fixed и cs. Owner. Draw. Variable – позволяет реализовывать собственную прорисовку элементов списка с фиксированной или изменяемой высотой элементов списка соответственно. 4.
Drop. Down. Count – ограничивает число элементов, которые могут разместиться в выпадающем списке; Dropped. Down – используется при выполнение программы и показывает, развернут(true) или свернут список(false); Items – задает элементы списка. Для добавления, удалении и вставки строк используется соответственно методы Add, Delete, Insert; Sorted –предназначено для сортировки элементов списка по алфавиту (true - сортировать); Item. Height – задает вертикальный размер элементов списка, если свойство Style = cs. Owner. Draw. Fixed.
Компонент Datetimepicker TDate. Time. Picker предназначен только для ввода даты и времени. Информацию можно вводить тремя способами: непосредственно вводя ее в строку ввода; в процессе выполнения программы при нажатии на кнопку, находящуюся в правой части компонента; с помощью кнопок изменения величины параметра.
Свойства: Kind – определяет содержимое компонента; Date. Mode – имеет смысл только при работе с датами (dm. Combobox – с помощью календаря, dm. Up. Down – с помощью кнопок изменения); Checked – определяет состояние переключателя, помещенного в строку ввода. Checked = true, то переключатель включен. Отображением переключателя управляет свойство Show. Check. Box: если true – отображается, иначе – нет; Date – содержит текущую выделенную дату; Date. Format – управляет форматом отображения даты: при df. Short – короткая запись (01. 01), при df. Long - длинная запись (01 января 2001 года); Max. Date и Min. Date – задает соответственно максимально и минимально допустимую при отображении дату.
Компонент Memo TMemo предназначен для ввода произвольного количества строк текста. Эти строки нумерованы (начиная с нуля) и хранятся в свойстве Lines класса Tstrings. Свойства компонента TMemo представлены в таблице 5. 3. Таблица 5. 3. Свойства компонента TMemo Свойство Описание Scroll. Bars Опеределяет наличие и тип полос прокрутки: ss. None – полосы отсутствуют ss. Boss – две полосы: вертикальная и горизонтальная ss. Horizontal – только горизонтальная полоса ss. Vertical – только вертикальная полоса Want. Returns Задает клавиши, нажатие которых приводит к переходу на новую строку: при true – это клавиша Enter при false – Ctrl+Enter
Свойство Описание Want. Tabs Ели данное свойство имеет значение true, то в тексте можно сдвигать первую строку абзаца с помощью клавиши Tab, но нельзя переходить к другим элементам управления при нажатии этой клавиши. Если же данное свойство равно false, все происходит наоборот Word. Warp Ели данное свойство имеет значение true, то происходит автоматический перенос слов, которые не помещаются в строке, на новую строку Для выделения всего текста можно воспользоваться методом Select. All. TMemo можно заполнить информацией из текстового файла с помощью метода Load. From. File. Cохранение содержимого Tmemo в файле осуществляется с помощью метода Save. To. File.
Компонент Richedit TRich. Edit предназначен для работы с текстом в расширенном текстовом формате RTH (Rich Text Format). Атрибуты текста задаются свойствами Def. Attributes и Sel. Attributes, которые являются объектами класса TText. Attributes. Свойство Def. Attributes меняет атрибуты для всего текста, а Sel. Attributes – только для выделенного. Свойства TText. Attributes: Colors – цвет символа; Height – высота шрифта в пикселях; Name – название шрифта; Pitch – вид ширины символов (fp. Default – ширина зависит от типа шрифта, fp. Variabe – переменная ширина, fp. Fixed – фиксированная ширина); Protected – защита текста от изменений (false – можно изменять, true нельзя); Size – размер шрифта; Style – тип шрифта (fs. Italic – курсив, fs. Bold – полужирный, fs. Underline – подчеркнутый, fs. Strike. Out - перечеркнутый).
Свойства Sel. Length не равное нулю сигнализирует, что выделен какой-либо фрагмент текста и над ним можно производить действия. Свойство Paragraph - объект класса. TPata. Attributes отвечает за определение атрибутов выделенного абзаца. Свойства Paragraph: Alignment – выравнивание текста абзаца (ta. Left. Justify – по левому краю, ta. Center – по центру, ta. Right. Justify – по правому краю); First. Indent – смещение пикселей первой строки абзаца; Left. Indent – левый отступ всех строк абзаца, кроме первой; Numbering – вставка меток списка(ns. Bullets – вставлять слева от абзаца маркеры списка, ns. None – не использовать маркеры); Right. Indent – отступ абзаца справа.
Компонент Comboboxex Combo. Box. Ex в целом аналогичен Combo. Box. Отличие состоит в том, что в Combo. Box. Ex можно вводить изображение к элементам списка. Для подключения пиктограмм используется свойство Images, в котором задается ссылка на контейнер графических изображений Image. List.