
- •Алгоритм, способы записи алгоритма.
- •Процесс разработки программы и его этапы:
- •Правила записи кода программы.
- •Проект vb и его стр-ра.
- •Управление проектом vb.
- •Графический интерфейс пользователя и его элементы.
- •Данные в vb, виды и типы данных.
- •Объявление констант в vb.
- •Объявление переменных в vb.
- •Объявление констант и переменных, область видимости. Область действий.
- •Область действия уровня блока
- •Алгоритмические стр-ры выбора. Инструкция If…End If.
- •Алгоритмические стр-ры выбора. Инструкция Select…Case.
- •Циклические алгоритмические стр-ры. Инструкция For.
- •Циклические алгоритмические стр-ры. Инструкция While…Wend.
- •Циклические алгоритмические стр-ры. Инструкция Do…Loop.
- •Организация вычислений. Выражения.
- •Принципы ооп.
- •Объекты. Методы. События.
- •Организация ввода данных.
- •1 Из модального диалогового окна по запросу приложения сразу после его запуска. При этом не имеет значения, какие объекты расположены на форме, она может быть даже пустой.
- •Организация вывода данных.
- •23.Процедуры в vb.
- •Стандартные элементы управления и их св-ва.
Стандартные элементы управления и их св-ва.
CommandButton. Размещаем на
форме и устанавливаем свойство BackStyle =
0 (fmBackStyleTransparent). У Вас были до этого
прозрачные кнопки? Кстати, прозрачность
здесь поддерживается очень хорошо.
Зайдите в свойство Picture и выберите любую
иконку ? нормальное отображение
"вырезанной" иконки на фоне
прозрачной кнопки. А свойство
PicturePosition ? говорит само за себя (расположение
иконки на кнопке с различных сторон от
надписи). И еще 2 необычных для кнопки
свойства: AutoSize и WordWrap. Действуют они
абсолютно так же как и для стандартного
Label, но в общем-то эффект неожиданный.
Так
же необходимо обратить внимание на
события данного элемента управления.
Некоторые стандартные ? отсутствуют,
но зато появилась пара новых:
CommandButton1_BeforeDragOver и CommandButton1_BeforeDropOrPaste,
название которых объясняет их работу.
Кстати, эти два события имеются в наличии
практически у всех контролов данной
библиотеки.
Label. Чего-то неожиданного ждать от простой
надписи не приходится, и все же? Наличие
свойств Picture и PicturePosition, как и у CommandButton
позволяет вставлять картинку. А свойство
SpecialEffect превращает лейбл в панели с
различными видами окантовки
TextBox. Сразу же обращают на себя внимание
два свойства: AutoSize и WordWrap. Есть ли
необходимость в раздвижке текстового
поля по мере ввода в него текста ? не
знаю, но свойства такие у него существуют
и работают :)
Свойство
TextAlign работает точно так же, как и у
RichTextBox, т.е. текст выравнивается именно
так, как указано в свойстве.
Естественно,
присутствует наличие прозрачности и
различных видов рамок (свойства BackStyle
и SpecialEffect).
Интересный
эффект несет свойство AutoWordSelect. Если оно
установлено в True, то при установке
курсора в середине слова и расширении
выделения, происходит захват выделением
всего слова.
И
еще одно свойство AutoTab. Так же служит
больше для удобств пользователя, чем
программиста. При значении True, происходит
автоматическое переключение фокуса на
следующий элемент управления при
достижении количества символов,
определяемых в свойстве MaxLenght. Образцом
реализации этого свойства служит
инсталляционная программа Windows или
Office, в том месте, где имеются несколько
полей, куда надо вводить серийный номер.
После ввода пятой цифры/буквы происходит
самостоятельное перемещение курсора
в следующее текстовое поле.
Добавлены
два метода Copy и Cut, соответственно
копирующие или вырезающие выделенный
текст в буфер обмена (Clipboard). В помощь им
существует свойство CanPaste (только для
чтения). CanPaste будет True, если содержимое
можно буфера обмена можно вставить в
данный элемент управления. И будет False
? если нельзя (например, картинку в
текстовое поле).
CheckBox и OptionButton. Как и
у вышеуказанных элементов поддерживают
свойства прозрачности, окантовки,
автоизменения размеров.
Свойство
GroupName позволяет, минуя контейнеры (типа
Frame или PictureBox) объединять данные элементы
управления в различные группы, что
особенно актуально для OptionButton.
В отличие от стандартных ЭУ данные
CheckBox и OptionButton НЕ ПОДДЕРЖИВАЮТ свойство
Style. Для этого используется элемент
ToggleButton.
Image. Особых различий по
сравнению со стандартным Image, я не нашел.
В этом плане мне более перспективным
представляется Label из этой же библиотеки,
который может еще выводить и надписи.