- •Алгоритмизация и программирование в среде Visual Basic 6.0 Учебное пособие
- •Программирование и алгоритмизация
- •Программы и языки программирования
- •Языки программирования
- •Языки программирования низкого уровня
- •Машинный язык
- •Assembler (Ассемблер)
- •Языки программирования высокого уровня
- •Basic (Бейсик)
- •Fortran (Фортран)
- •Cobol (Кобол)
- •Pascal (Паскаль)
- •Объектно-ориентированное и визуальное программирование
- •Программирование в среде Visual Basic Введение
- •Описание
- •Основы программирования в среде Visual Basic Типы данных
- •Допустимые имена
- •Описание переменных
- •Определение типа переменной по умолчанию
- •Массивы
- •Динамические массивы
- •Чистка массивов
- •Массивы объектов
- •Константы
- •Перечисленный тип
- •Тип данных, определенный пользователем
- •Операции Visual Basic
- •Математические операции
- •Операции отношения
- •Логические операции
- •Соединение строк
- •Приоритеты операций
- •Встроенные функции Visual Basic
- •Математические функции
- •Функции проверки типов и значений
- •Функции преобразования форматов Функция Format
- •Инструкции форматирования чисел
- •Символы форматирования чисел
- •Инструкции форматирования даты и времени
- •Функции преобразования типов Преобразование строки в число и обратно
- •Преобразование выражения в стандартный тип данных
- •Функции обработки строк
- •Константы Visual Basic для управляющих ascii кодов
- •Функции времени и даты
- •Функции выбора
- •Функции, возвращающие строки
- •Инструкции Visual Basic
- •Оператор присвоения
- •Операторы управления
- •Оператор условного перехода
- •Оператор выбора
- •Оператор цикла с параметром: For - Next
- •Оператор цикла для элементов группы: For Each - Next
- •Оператор цикла с предусловием: While - Wend
- •Оператор цикла с комбинацией условий Dо - Loop
- •Функции и процедуры Описание функций и процедур
- •Вызов функций и процедур
- •Рекурсивные функции
- •Область видимости переменной
- •Время жизни переменной
- •Константы и функции для задания цвета изображения
- •Создание стандартного проекта приложения
- •Интегрированная среда разработки приложений Visual Basic
- •Компоненты рабочей среды
- •Главное меню
- •Стандартная панель инструментов
- •Окно конструктора форм
- •Окно макета формы
- •Окно проводника проекта
- •Панель элементов управления
- •Размещение элементов управления в форме
- •Команды меню Format
- •Окно свойств
- •Основные свойства элементов управления
- •Редактор исходного кода программы Окно редактора
- •Настройки редактора
- •Настройки параметров работы редактора кода (Editor)
- •Основные события и методы элементов управления
- •Сохранение и выполнение проекта
- •Семейство форм
- •Основные свойства формы
- •Свойства оформления формы
- •Свойства позиционирования формы
- •Общие свойства формы
- •Свойства поведения формы
- •Свойство шрифт формы
- •Слои формы
- •Основные методы и события формы Методы формы
- •Графические методы формы
- •События формы
- •Обработка событий мыши
- •Обработка событий клавиатуры
- •Коды клавиш
- •Единицы измерения размеров
- •Инструкции начала и завершения работы с формой
- •Соглашения об именах объектов
- •Префиксы имен объектов
- •Компоненты навигации файловой системы
- •DriveListBox (Список дисков)
- •DirListBox (Список каталогов)
- •FileListBox (Список файлов)
- •Работа со списками
- •Функции и процедуры модуля проекта
- •Окно открытия файла (Open)
- •Встроенные диалоговые окна
- •Окно ввода - функция InputBox
- •Окно сообщений - функция MsgBox
- •Константы параметра Buttons
- •Применение функций InputBox и MsgBox в проекте
- •Создание графического интерфейса приложения
- •Основное меню
- •Контекстное меню
- •Список изображений
- •Панель инструментов
- •Строка состояния
- •Обработка событий панели инструментов
- •Обработка событий меню
- •Массивы объектов
- •Создание группы переключателей
- •Порядок размещения переключателей в рамках
- •Несколько форм в проекте Шаблоны форм диалога
- •Создание и вывод на экран окна диалога
- •Создание формы диалога из шаблона Form
- •Шаблон формы Dialog
- •Шаблон формы About Dialog
- •Шаблон формы Log in Dialog
- •Общий модуль проекта
- •Новая версия - Visual Basic.Net
Свойства поведения формы
Приведем некоторые свойства формы из группы Behavior (Поведение) окна Properties.
Свойство |
Возвращает или устанавливает |
AutoRedraw |
признак перерисовки графики и текста на поверхности формы, (например, после сворачивания) |
Enabled |
признак доступа к форме и объектам на ней; |
Visible |
признак видимости объекта. |
Свойство шрифт формы
Свойство шрифт (группа Font) позволяет, при выводе символов на поверхность формы, устанавливать атрибуты шрифта– наименование (Name), размер (Size), начертание (Bold, Italic, UnderLine).
Пример задания свойств формы.
Caption – Форма-Окно приложения.
Icon - файл ...\Icons\Misc\Face02.ico.
BackColor - ToolTip,
ForeColor - &HFF или красный цвет из палитры.
BorderStyle – vbSizable
Font: - MS Sans Serif, размер – 18 , начертание – полужирный курсив
Picture - файл ...\Bitmaps\Gauge\Vert.bmp.
|
|
Рис. 19. Свойства формы |
Слои формы
Форма имеет три слоя: фон формы (для фона с рисунком используйте свойство Picture), слой для вывода изображения или текста (используйте методы Print и PaintPicture, например, Print "Второй слой формы") и слой для размещения элементов управления, причем последние могут налагаться друг на друга.
Основные методы и события формы Методы формы
Метод |
Действие |
Show |
Отображает форму на экране |
Hide |
Закрывает форму |
Move |
Изменяет местоположение и размер формы |
Cls |
Очищает форму, закрашивая ее цветом фона. |
Отображает в форме строку текста. Синтаксис: Print "Строка" |
Графические методы формы
В дополнение к рассмотренным методам формы – Сls и Print изучим методы рисования во втором слое формы.
Метод PaintPicture - выводит изображение в определенной области формы. Синтаксис:
PaintPicture picture, xl, yl, widthl, heightl, tbx2, y2, width2, height2, opcode
где Picture – объект-источник графического изображения;
xl, yl - координаты левого верхнего угла, где будет располагаться рисунок;
widthl, heightl - ширина и высота рисунка;
х2, у2 и width2, height2 - координаты левого верхнего угла, ширина и высота части источника графического изображения, заданного параметром Picture (эти параметры не используются при выводе всего изображения);
opcode - тип побитового смешивания при наложении изображений.
Метод Pset - рисует точку заданного цвета. Синтаксис:
PSet [Step] (x, у), [color]
где (х, у) - координаты точки в заданной системе координат формы,
step – ключевое слово, определяющее параметры х, у как приращения относительно текущей точки
color - цвет точки; если этот параметр опущен, то цвет - ForeColor.
Метод DrawWidth – задает толщину рисования в пикселах.
Форма имеет также методы рисования окружности, дуги или эллипса заданного цвета – Circle, а также линии или прямоугольника заданного цвета – Line.
Пример рисования и стирания "по точкам".
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _ x As Single, y As Single)
If Button = vbLeftButton Then PSet (x, y), vbRed
If Button = vbRightButton Then PSet (x, y), Me.BackColor
End Sub