Динамическое добавление элементов управления — КиберПедия 

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Динамическое добавление элементов управления

2017-07-09 218
Динамическое добавление элементов управления 0.00 из 5.00 0 оценок
Заказать работу

Для динамической загрузки и разгрузки элементов из массива элементов управления можно использовать операторы {Load | Unload} массив (индекс).

Другой метод добавления элементов управления заключается в использовании метода Add семейства Controls. Синтаксис метода Add следующий:

объект.Add(ProgID, имя[, контейнер])

Здесь объект представляет собой семейство Controls, в которое добавляется элемент управления. ProgID – строка, идентифицирующая элемент управления (значение ProgID можно определить с помощью каталога объектов Object Browser; это значение обычно составляется из имени библиотеки и имени класса конкретного элемента управления), имя - строка, идентифицирующая элемент семейства, контейнер - ссылка на объект-контейнер для элемента управления. Если этот аргумент не определен или равен NULL, то принимается по умолчанию контейнер, которому принадлежит семейство Controls.

Для удаления элементов добавления с использованием метод Add, используется метод Remove объект.

Некоторые элементы управления могут требовать лицензии.

Использование элементов управления

Набор стандартных элементов управления может расширяться за счет так называемых пользовательских элементов управления (Custom Controls).

Элементы управления и переменные

Свойства определяют внешний вид и функционирование элемента управления. Установка нового значения свойства возможна во время проектирования в окне свойств или во время выполнения программы с помощью оператора присваивания

объект.свойство = значение

Имена объекта и свойства разделяются точкой:

Проект обычно состоит из нескольких форм, каждая из которых может содержать элементы управления с одинаковым именем. Поэтому синтаксис обращения к свойствам несколько расширен:

[форма] объект.свойство = значение

Имя формы указывать не обязательно, если обращаются к элементу управления собственной формы.

Значения свойств элементов управления считываются аналогичным образом:

переменная = [форма] объект.свойство

Большинство свойств элементов управления доступно как для чтения, так и для записи.

Основные свойства элементов управления

Позицию элемента управления определяют свойства:Left, Top (координаты верхнего левого угла элемента) и Height, Width (высота и ширина). По умолчанию в качестве единицы измерения используется твип (twip) - экранно-независимая единица измерения, равная 1/20 точки принтера и гарантирующая независимость отображения элементов управления от разрешения дисплея. Отсчет в системе координат ведется слева направо (X) и сверху вниз (Y).

Управление цветовым оформлением элементов осуществляется с помощью свойств BackColor (цвет заднего плана), ForeColor (цвет переднего плана) и FillColor (цвет заполнения), которым по умолчанию назначаются стандартные цвета Windows.

Свойство Font задает параметры шрифта.

Свойство Enabled определяет способность (True) или неспособность (False) элемента управления реагировать на действия пользователя.

Свойство Visible позволяет сделать элемент управления видимым (True) или невидимым (False). Невидимый элемент пользователю недоступен.

Свойство Name однозначно идентифицирует элемент управления.

Свойство Appearance определяет визуальный эффект плоского (0 – Flat) или трехмерного (1 – 3D) изображения элемента управления.

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

Свойство Parent указывает на родительский объект и, тем самым, обеспечивает доступ к его свойствам и методам. Доступного только для чтения.

Свойство Container позволяет не только считывать, но и изменять контейнер элемент управления.

Элементы управления Form, Frame, Picture, Toolbar (последний только для профессионального и производственного изданий) могут служить контейнером для других элементов управления.

Свойство Tag предназначено для хранения любых дополнительных данных, необходимых разработчику.

Основные события

События Click и Dblclick вызываются одиночным и двойным щелчком мыши соответственно.

Событие MouseDown вызывается при нажатии кнопки мыши. При этом процедуре обработки события передается параметры, определяющие нажатую кнопку (1 - левая, 2 - правая, 4 - средняя), состояние управляющих клавиш (Shift, Ctrl, Alt) и позицию курсора в момент нажатия относительно левой верхней точки элемента управления (X, Y).

Событие Mouseup вызывается при отпускании кнопки мыши.

Событие MouseMove вызывается при движении курсора над элементом управления.

События KeyPress, KeyUp и KeyDown связаны с клавиатурой. Обычно эти события вызываются для активного элемента управления, находящегося в фокусе. Однако, если свойству формы KeyPreview присвоить значение True, то событие, связанное с клавиатурой, передается сначала форме, а затем уже активному элементу управления.

В процедуру обработки события KeyPress передается по ссылке код ASCII нажатой клавиши (не перехватываются нажатия специальных клавиш, таких как PrintScreen или Alt; нажатия клавиш Enter, Esc, Backspace перехватываются). В процедуре можно осуществить, например, фильтрацию вводимых данных и, установив значение аргумента КеyAscii равным нулю, предотвратить передачу недопустимого символа для дальнейшей обработки.

События KeyDown и KeyUp вызываются при нажатии и отпускании клавиш. Они происходят даже при нажатии специальных клавиш управления, например функциональных клавиш. При этом передаются два параметра: KeyCode и Shift. Параметр KeyCode содержит клавиатурный код (а не код ASCII) нажатой клавиши, например vbKeyFl, а параметр Shift информирует о состоянии клавиш Shift, Ctrl и Alt.

События нажатия клавиш наступают в последовательности KeyDown, KeyPress и KeyUp.

События LostFocus и GotFocus возникают при потере и получении фокуса соответственно.


Поделиться с друзьями:

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.