- •5.05150104 "Дизайн друкованої продукції"
- •Урок 1. Перше знайомство з Visual Basic
- •Вивчається ide
- •Мал. 1.2. Інтегроване середовище розробки (ide) Visual Basic.
- •Головне меню
- •Панель інструментів
- •Мал. 1.3. Панель інструментів Visual Basic.
- •Переміщення кнопки на панелі інструментів
- •Видалення і вставка команд меню
- •Вікно проекту
- •Мал. 1.4. Вікно проекту.
- •Вікно властивостей
- •Логічні властивості
- •Властивості з фіксованим набором значень
- •Строкові властивості
- •Шістнадцяткові властивості
- •Файлові властивості
- •Властивості розміру
- •Вікно макету форми
- •Панель елементів
- •Мал. 1.7. Панель елементів Visual Basic із стандартними елементами. Впорядкування панелі елементів
- •Видалення елементу з панелі
- •Мал. 1.8. Конструктор форм.
- •Вікно перегляду об'єктів
- •Мал. 1.9. Вікно перегляду об'єктів. Вивчайте редактор Visual Basic!
- •Робота з декількома проектами
- •Мал. 1.10. Вікно програми Visual Basic.
- •Налаштування ide
- •Вкладка Editor
- •Мал. 1.11. Вкладка Editor.
- •Вкладка Editor Format
- •Мал. 1.12. Вкладка Editor Format. Вкладка General
- •Вкладка Docking
- •Мал. 1.14. Вкладка Docking. Наше перше застосування
- •Додаток Hello World
- •Puc. 1.17. Процедура у вікні програми.
- •Що нового ми дізналися?
- •Урок 2. Робота з формами
- •Анатомія форми
- •Мал. 2.1. Об'єкт-форма.
- •Кнопка закриття
- •Робота з властивостями форм
- •Допомога знаходиться зовсім близько
- •Властивість BackColor
- •Властивість Border - Style
- •Властивість Caption
- •Властивість ControlBox
- •Властивість ForeColor
- •Властивість Height
- •Властивість Icon
- •Властивість Left
- •Властивість MaxButton
- •Властивість MinButton
- •Властивість Name
- •Властивість ScaleMode
- •Властивість ShowInTaskbar
- •Властивість Width
- •Властивість WindowState
- •Налаштування властивостей форми
- •Мал. 2.2. Додавання нового фрагмента в процедуру.
- •Мал. 2.3. Зміна властивості Caption. Новий варіант програми
- •Виправлення помилки
- •Мал. 2.4. Робота з властивістю Caption.
- •Мал. 2.5. Зміна процедури Load.
- •Події форм
- •Мал. 2.6. Список подій, пов'язаних з формою. Отримання довідки по подіях
- •Коли використовуються Load/Unload і Activate/Deactivate
- •Методи форм
- •Робота з багатодокументними (mdi) формами
- •Мал. 2.7. Декілька документів в батьківському вікні-контейнері.
- •Створення mdi - додатки
- •Мал. 2.8. Редактор меню.
- •Нова версія mdi - додатки
- •Розшифровка програми
- •Мал. 2.9. Вдосконалене mdi – додаток.
- •Використання Form Wizard
- •Мал. 2.11. Діалогове вікно About, створене
- •Що нового ми дізналися?
- •Урок 3. Вибір і використання управляючих елементів
- •Перше знайомство з елементами, що управляють
- •Мал. 3.1. Панель елементів Visual Basic. Кнопки
- •Властивості кнопок
- •Події кнопок
- •Методи кнопок
- •Робота з кнопками
- •Мал. 3.2. Робота з кнопками.
- •Текстові поля
- •Властивості текстових полів
- •Події текстових полів
- •Методи текстових полів
- •Робота з текстовими полями
- •Мал. 3.3. Робота з текстовими полями
- •Мал. З.4. Виділений фрагмент у властивості SelText. Написи
- •Призначення клавіш прискореного виклику для написів
- •Властивості написів
- •Події написів
- •Методи написів
- •Робота з написами
- •Мал. 3.5. Напис на формі. Перемикачі
- •Властивості перемикачів
- •Події перемикачів
- •Методи перемикачів
- •Мал. 3.6. Діалогове вікно Options. Прапорці
- •Властивості прапорців
- •Мал. 3.7. Прапорці, що знаходяться в невизначеному стані, виділені сірим кольором. Події прапорців
- •Методи прапорців
- •Мал. 3.8. Діалогове вікно Check Box Example.
- •Робота з прапорцями
- •Властивості рамок
- •Події рамок
- •Методи рамок
- •Мал. З.9. Рамка. Список
- •Властивості списків
- •Події списків
- •Методи списків
- •IstListl.Addltem «Привіт»
- •IstListl.Addltem «Привіт», 3
- •Робота із списками
- •Комбіновані поля
- •Властивості комбінованих полів
- •Події комбінованих полів
- •Методи комбінованих полів
- •Мал. 3.10. Список і комбіноване поле.
- •Робота із списками і комбінованими полями
- •Малюнки
- •Властивості малюнків
- •Події малюнків
- •Методи малюнків
- •Робота з малюнками
- •Мал. 3.11. Робота з малюнками.
- •Графічні поля
- •Властивості графічних полів
- •Події графічних полів
- •Методи графічних полів
- •Таймери
- •Властивості таймерів
- •Події таймерів
- •Методи таймерів
- •Робота з таймером
- •Смуги прокрутки
- •Властивості смуг прокрутки
- •Події смуг прокрутки
- •Методи смуг прокрутки
- •Робота із смугами прокрутки
- •Списки дисків
- •Властивості списків дисків
- •Події списків дисків
- •Методи списків дисків
- •Списки каталогів
- •Властивості списків каталогів
- •Події списків каталогів
- •Методи списків каталогів
- •Списки файлів
- •Мал. 3.14. Списки дисків, каталогів і файлів.
- •Властивості списків файлів
- •Події списків файлів
- •Методи списків файлів
- •Робота із списками файлів
- •Мал. 3.15. Додаток WinSeek.
- •Додавання інших елементів на панель
- •Мал. 3.17. Додавання нових елементів.
- •Інтерфейс в стилі Windows xp
- •Мал. 3.18. Провідник Windows.
- •Властивості дерев
- •Мал. 3.19. Сторінки властивостей дерева.
- •Вкладка General
- •Мал. 3.20. Відстежування повного тексту вузлів. Події дерев
- •Методи дерев
- •Табличні списки
- •Властивості табличних списків
- •Мал. 3.21. Властивості табличного списку.
- •Вкладка General
- •Вкладка Image Lists
- •Вкладка Sorting
- •Вкладка Column Headers
- •Події табличних списків
- •Методи табличного списку
- •Списки зображень
- •Властивості списків зображень
- •Події списків зображень
- •Методи списків зображень
- •Всі разом
- •Мал. 3.22. Форма Object Explorer в режимі конструювання.
- •Рядок стану
- •Властивості рядків стану
- •Події рядків стану
- •Методи рядків стану
- •Робота з рядком стану
- •Мал. 3.24. Рядок стану в програмі Object Explorer. Що нового ми дізналися?
Робота з малюнками
Д
1. Відкрийте вже знайомий проект Controls.vbp з підкаталогу \MSDN98\98vs\1033\ Samples\VB98\Controls\.
2. Запустіть програму і натисніть кнопку Images.
Як видно з мал. 3.11, ви можете клацнути на будь-якому символі карткової масті, і програма повідомить про те, яка масть була вибрана. Приведений нижче код програми простий і гранично зрозумілий.
Мал. 3.11. Робота з малюнками.
Private Sub imgClub_Click()
shpCard.Left = imgClub.Left
picStatus.Cls
picStatus.Print «Трефі» End Sub Private Sub imgDiamond_Click()
shpCard.Left = imgDiamond.Left
picStatus.Cls
picStatus.Print «Бубни» End Sub Private Sub imgHeart_Click()
shpCard.Left = imgHeart.Left
picStatus.Cls
picStatus.Print «Черва» End Sub private Sub imgSpade_Click()
shpCard.Left = imgSpade.Left
picStatus.Cls
picStatus.Print «Спис»
End Sub
Контур карти є спеціальним елементом, який під час виконання програми зрушується за лівий край форми. Це забезпечується рядком shpCard. Left = - 500 в коді події Load форми. Того ж ефекту можна досягти, встановивши значення властивості Visible в False.
Графічні поля
Як неважко здогадатися по назві, графічні поля (див. малюнок) часто використовуються для відображення графічних файлів (наприклад, растрів, значків, файлів у форматі JPEG або GIF). В цьому відношенні вони схожі на тільки що розглянуті нами малюнки. Проте ці елементи мають різні властивості і по-різному поводяться. Якщо ви хочете просто вивести картинку на формі, то малюнок зазвичай виявляється зручніше за графічне поле. Малюнки займають менше пам'яті і фактично є спрощеними варіантами графічних полів. З іншого боку, якщо картинка повинна переміщатися за формою, графічні поля забезпечують вищу якість виводу. Крім того, під час виконання програми в графічному полі можна виводити текст і малювати за допомогою різних методів. Графічні методи малюють лінії, круги і прямокутники під час виконання програми. Але найголовніше полягає в тому, що графічне поле може виконувати функції контейнера. Отже, в нього можна помістити кнопку або інший елемент. В цьому відношенні графічні поля діють як «форми усередині форм».
Властивості графічних полів
У наступній таблиці перераховані усі властивості графічних полів. Зверніть увагу на те, що по кількості властивостей графічні поля помітно випереджають малюнки.
-
Align
Appearance
AutoRedraw
AutoSize
BackColor
Borderstyle
CausesValidation
ClipControls
Container
CurrentX
CurrentY
DataChanged
DataField
DataFormat
DataMember
DataSource
DragIcon
DragMode
DrawMode
Height
RightToLeft
DrawStyle
HelpContextID
ScaleHeight
DrawWidth
hWnd
ScaleLeft
Enabled
Image
ScaleMode
FillColor
Index
ScaleTop
FillStyle
Left
ScaleWidth
Font
Linkltem
Tablndex
FontBold
LinkMode
TabStop
FontItalic
LinkTimeout
Tag
FontName
LinkTopic
ToolTipText
FontSize
MouseIcon
Top
FontStrikethru
MousePointer
Visible
FontTransparent
Name
WhatsThisHelpID
FontUnderline
OLEDragMode
Width
ForeColor
OLEDropMode
HasDC
Parent
hDC
Picture
Як бачите, цього разу властивостей досить багато. Вміст графічного поля відображується відповідно до своїх нормальних розмірів. Якщо картинка не поміщається в поле, її краї обрізуються. Якщо присвоїти властивості AutoSize значення True, графічне поле підганяється під розміри вмісту. Вміст графічного поля визначається властивістю Pictuге - його можна змінювати 1 як в режимі конструювання, так і в режимі виконання. У графічних полів є ще одна властивість з схожою назвою - Image. Воно доступне тільки в 1 режимі виконання і застосовується для копіювання картинки з одного графічного поля в інше. Ця операція має наступний синтаксис:
Picture2. Picture = Picture!. Image
Ви можете копіювати вміст графічних полів скрізь, де вважаєте потрібними. Наприклад, зображення може змінюватися, коли користувач вибирає з бази даних новий запис.
Приведений вище рядок поміщає копію вмісту першого графічного 1 поля в друге (через властивість Picture). Крім того, картинку можна змінювати безпосередньо під час виконання. Це робиться так:
Picture1. Picture = LoadPicture («filename»)
Щоб очистити графічне поле, можна викликати функцію Visual Basic Load
Picture() без параметрів:
Picture1. Picture = LoadPicture()
