- •Алгоритмизация и программирование в среде 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
Список изображений
Для размещения изображений на кнопках панели инструментов предназначен компонент ImageList (Список изображений). Чтобы добавить компонент на панель инструментов General выполните команду меню Project, Components, вкладка Controls и выберите Microsoft Windows Common Controls 6.0.
Компонент ImageList может хранить как растровые изображения, так и значки. Ссылка на конкретное хранящееся изображение осуществляется либо при помощи индекса, либо при помощи свойства Key.
Наполнение объекта ImageList рисунками можно делать на этапе конструирования, выбрав его свойство Custom. В появившемся диалоговом окне Property Pages на вкладке Images (рис. 32), нажимайте InsertPicture и выбирайте файлы рисунков.
Рис. 32. Свойства компонента ImageList
Панель инструментов
Панели инструментов содержат кнопки для выполнения команд, и как правило, дублируют наиболее часто используемые команды меню. Панель инструментов создается при помощи двух элементов управления: Toolbar и ImageList.
Объект Toolbar (Панель инструментов) обычно размещается в верхней части формы – свойство Align =VbAlignTop и наполняется кнопками (коллекция Buttons), свойство Style, которых может иметь значение:
tbrDefauit - обычная кнопка, используется по умолчанию;
tbrСheck– кнопка-флажок;
tbrButtonGroup - кнопка принадлежит к группе;
tbrSeparator - кнопка-разделитель, шириной 8 пикселей;
tbrPlaceHolder - кнопка-разделитель с переменной шириной;
tbrDropdown - кнопка с раскрывающимся списком.
Кроме того кнопки имеют свойства:
Key – имя кнопки,
Value – состояние кнопки,
Index – номер кнопки на панели Toolbar,
Image - номер рисунка из списка изображений ImageList.
Наполнение объекта Toolbar кнопками можно делать на этапе конструирования, выбрав его свойство Custom. В появившемся диалоговом окне Property Pages на вкладке General (рис. 33), выберите имя объекта-источника ImageList.
На вкладке Buttons нажмите InsertButton для добавления новой кнопки и введите значение в поле Image в соответствие с номером изображения в объекте ImageList
Рис. 33. Свойства компонента Toolbar
Строка состояния
StatusBar (Строка состояния) представляет собой строку, как правило, располагаемую в нижней части формы, в которую выводится текущее состояние приложения. Строка состояния может быть разделена на несколько частей (панелей), каждая из которых может содержать текст или рисунок.
Свойство |
Возвращает или устанавливает |
Panels |
семейство панелей. |
Style |
стиль: sbrNormal или 0 - отображаются все панели; sbrSimple или 1 - отображается только наибольшая панель. |
SimpleText |
текст, отображаемый в панели, если свойство Style = sbrSimple. |
Семейство Panels имеет свойства item, count и методы Add и Remove, общие для всех семейств, а также специфичные:
Свойство |
Возвращает или устанавливает |
style |
стиль отображаемой в панели информации. Допустимые значения: sbrText или 0 - отображает текст или растровое изображение. sbrCaps или 1 – отображает режим Caps Lock надписью CAPS sbrNum или 2 - отображает режим Num Lock надписью NUM sbrIns или 3 - отображает режим lnsert надписью INS sbrScrl или 4 - отображает режим Scroll Lock надписью SCRL sbrTime или 5 - отображает текущее время; sbrDate или 6 - отображает текущую дату. |
Bevel |
вид панели: sbrNoBevel или 0 - стандартная панель; sbrlnset или 1 - вдавленная панель; sbrRaised или 2 - выпуклая панель. |
Alignment |
выравнивание текста: sbrLeft или 0 - по левому краю; sbrCenter или 1 - по центру; sbrRight или 2 - по правому краю. |
AutoSize |
ширину панели после изменения размеров формы. Допустимые значения: sbrNoAutoSize или 0 - ширина панелей не изменяется; sbrNoAutoSize или 1 - ширина панелей изменяется пропорционально исходным; sbrContents или 2 - ширина панелей изменяется так, чтобы помещалась надпись. |
width |
ширину панели. |
Наполнение объекта StatusBar можно делать на этапе конструирования, выбрав его свойство Custom. В появившемся диалоговом окне Property Pages на вкладке General (рис. 34), выберите стиль строки состояния sbrNormal или sbrSimple.
На вкладке Panels нажмите InsertPanel для добавления новой панели, выберите значение в поле Style и в др. полях.
Рис. 34. Свойства компонента StatusBar