КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Теоретичні відомості 2 страница
Приклад створення рядка стану Додамо в додаток MdiExample рядок стану, що показує текст підказки, поточні дату і час. Для цього відкрийте програму і виконайте наступні дії: 1. Додайте в батьківську форму елемент управління StatusStrip, двічі клацнувши мишею кнопку StatusStrip (Рядок стану) панелі інструментів. Після появи у формі рядка стану надайте йому ім'я ssStatusBar. 2. Відкрийте вікно властивостей Properties (Властивості) рядка стану і виберіть властивість Items. Відкриється діалогове вікно Items Collection Editor (Редактор списку елементів), в якому за допомогою списку Select item and add to list below (Виберіть елемент і додайте в список, що розташований нижче) і кнопки Add (Додати) додайте в рядок стану три елементи StatusLabel і назвіть їх ssrText, ssrDate і ssrTime. 3. Для властивості Text панелі ssrText задайте значення Текст підказки. 4. Для того щоб час і дата постійно оновлювалися при роботі програми, перетягніть на батьківську форму елемент управління Timer і назвіть його timer. 5. Потім клацніть двічі на цьому елементі, щоб відкрилося вікно програмного коду на процедурі обробки події timer_Tick. Додайте до цієї процедуру наступний код, який дозволить при кожній зміні значення таймера оновлювати дані рядка стану: ssrDate.Text = System.DateTime.Today.ToLongDateString ssrTime.Text = System.DateTime.Now.ToLongTimeString 6. Для активізації таймера додайте в процедуру обробки Load батьківського вікна рядок Для деактивізації таймера в процедуру обробки події mnuFileExit_Click додайте такий рядок: timer.Enabled = False На малюнку зображено створений рядок стану.
Панель інструментів На додаток до рядку стану і контекстного меню часто використовуються панелі інструментів, що дозволяють прискорити доступ до функцій програми. Як правило, панель інструментів розташовується вгорі вікна під головним меню, хоча її можна переносити і змінювати розміри. Зазвичай панель інструментів містить найбільш часто використовувані команди головного або контекстного меню. Для проектування панелей інструментів у Visual Basic служить елемент управління ToolStrip. Панель інструментів складається з набору елементів управління ToolStripButton, які можуть являти собою випадні меню, кнопки з зображенням або текстом і роздільники. Для додавання елементів на панель інструментів використовується діалогове вікно Items Collection Editor (Редактор списку елементів) (див. малюнок), що відкривається при виборі властивості Items розташованого на формі елементу управління ToolStrip. Список Select item and add to list below, що розкривається (Виберіть елемент і додайте в нижче розташований список), цього діалогового вікна містить перелік можливих елементів, які можна додати на панель інструментів: кнопка, мітка, текстове поле, список, що розкривається, роздільник, індикатор виконання. За допомогою кнопки Add (Додати), розташованої ліворуч від списку, можна додати нові елементи на панель інструментів. Поле Members (Компоненти) діалогового вікна Items Collection Editor (Редактор списку елементів) містить список всіх елементів панелі інструментів. У правій частини діалогового вікна Items Collection Editor (Редактор списку елементів) розташований перелік властивостей виділеного в полі Members (Компоненти) елемента панелі інструментів. Властивості панелі інструментів За замовчуванням панель інструментів розміщується у верхній частині вікна. Щоб змінити її положення, необхідно скористатися властивістю Dock, яка може приймати одне зі значень DockStyle: Bottom (Знизу), Fill (На всю форму), Left (Зліва), None (У будь-якому місці форми), Right (Праворуч) і Тор (Зверху). Властивість Visible визначає видимість панелі інструментів. Для блокування доступу до панелі інструментів необхідно властивості Enable присвоїти значення False. Для того щоб можна було під час виконання програми змінювати положення елемента на панелі інструментів з допомогою миші і клавіші <Alt>, необхідно присвоїти значення True властивості AllowItemReorder. За допомогою властивості LayoutStyle задається стиль розташування панелі інструментів на формі. Приклад створення панелі інструментів Можливості налаштування панелі інструментів розглянемо на прикладі. Для цього створимо невелику панель інструментів у додатку MdiExample, який був спроектований для перевірки властивостей MDI-інтерфейсу. Для того, щоб створити панель інструментів, виконайте наступні дії: 1. Додайте в батьківську форму елемент управління Toolstrip і, використовуючи властивість Name, надайте панелі інструментів ім'я tsStandard. 2. Для розміщення кнопок на панелі інструментів відкрийте діалогове вікно Items Collection Editor (Редактор списку елементів), вибравши властивість Items панелі. 3. У списку Select item and add to list below (Виберіть елемент і додайте в список, що розташований нижче) виберіть елемент Button. За допомогою кнопки Add (Додати) додайте елемент з ім'ям tsbNew. Ця кнопка буде створювати нове дочірнє вікно. 4. Далі задайте текст підказки, що виводиться при затримці покажчика миші на кнопці tsbNew, присвоївши значення Створення нової дочірньої форми властивості ToolTipText. 5. Розмістіть на кнопці зображення за допомогою властивості Image. 6. Тепер залишається задати обробку події натискання на кнопку. Для цього додайте в процедуру обробки події tsStandard_ItemClick наступний код: Select Case tsStandard.Items.IndexOf(e.ClickedItem) Case 0 NewChildForm() End Select Або в процедуру обробки події tsbNew_Click рядок: NewChildForm()
Незважаючи на те, що кнопка на панелі інструментів всього одна, в першому варіанті в коді застосована конструкція Select Case для відпрацювання дій інших елементів, що додаються на панель елементів.
Діалогові вікна У Visual Basic існує спеціальний вид вікон – діалогові вікна – і добре розвинений інструментарій, наданий у розпорядження розробника для їх створення. Діалогові вікна бувають двох типів – модальні та немодальні. Модальне діалогове вікно - це вікно, з якого не можна перейти в інше вікно, не закривши поточне. Цей вид діалогових вікон використовується для видачі повідомлень про хід роботи додатку, налаштування додатку або введення яких-небудь даних, необхідних для його роботи. Модальне діалогове вікно змушує користувача виконати деякі дії або відповісти на запит додатку введенням інформації або натисненням однієї з кнопок. Немодальний діалогове вікно - це вікно, яке дозволяє переміщуватися на інше вікно або форму без закриття поточного вікна. Цей тип діалогових вікон використовується рідше. Прикладом немодального діалогового вікна в Visual Basic є вікно Find (Пошук), що дозволяє здійснювати пошук потрібної інформації. Найпростіші з діалогових вікон - це вікна повідомлень. На додаток до цього простому діалоговому вікну в Visual Basic існує набір більш складних стандартних вікон додатків: ü Open (Відкрити) - вікно для пошуку в файловій структурі потрібного файлу; ü Save As (Зберегти як) - вікно для вибору місця зберігання файлу і введення його нового імені; ü Font (Шрифт) - вікно для вибору і установки шрифту; ü Color (Цвет) - вікно для вибору кольорової палітри; ü Print (Друк) - вікно для налаштування режиму друку. Розглянемо ці діалогові вікна більш докладно. Вікно повідомлення Вікно повідомлень є найпростішим із діалогових вікон і дозволяє відображати інформацію про виконання програми та її стан. Вікно повідомлень не може приймати текстове введення, воно лише пропонує зробити вибір з обмеженої кількості представлених варіантів. Даний тип вікна не вимагає проектування: вікно складається з заголовка, тексту повідомлення, значка і однієї або декількох кнопок. При цьому існує лише певний набір піктограм і кнопок. Крім того, вікно повідомлень є модальним і користувач не може продовжити роботу програми, не натиснувши одну з запропонованих кнопок. Вікно повідомлення викликається з програми методом MessageBox.Show, який має наступний синтаксис: Function Show(ByVal owner As Iwin32Window, ByVal text As String, ByVal caption As String, ByVal buttons As MessageBoxButtons, ByVal icon As MessageBoxIcon, ByVal defaultButton As MessageBoxDefaultButton, ByVal options As MessageBoxOptions) As DialogResult де: ü owner – елемент управління, до якого буде відноситися вікно повідомлення; ü text - відображуваний в діалоговому вікні текст повідомлення. У цей текст можна вставити в якості роздільників рядків повернення каретки, переклад рядка або їх комбінацію за допомогою констант vbCr, vbLf і vbCrLf відповідно; ü caption - текст заголовка вікна повідомлення; ü buttons - кнопки, що відображаються у вікні повідомлення. Може приймати одне з значень (див. таблицю) перерахування MessageBoxButtons;
ü icon - відображуваний поруч з текстом значок. Може приймати одне з значень (див. таблицю нижче) перерахування MessageBoxIcon;
ü defaultButton - обрана за замовчуванням кнопка, тобто кнопка, на яку встановлюється фокус. Може приймати одне зі значень перерахування MessageBoxDefaultButton: Button1 (Перша кнопка), Button2 (Друга кнопка) і Button3 (Третя кнопка); ü options - параметри діалогового вікна. Може приймати одне із значень (див. таблицю нижче) перерахування MessageBoxOptions.
Метод MessageBox.Show повертає в залежності від натиснутої кнопки вікна повідомлень одне зі значень перерахування DialogResult. Це необхідно для аналізу натиснутою кнопки та виконання відповідних дій у додатку. Перерахування DialogResult має значення Abort, Cancel, Ignore, No, OK, Retry, Yes, відповідні кнопкам вікна повідомлень, і значення None, коли вікно повідомлень знаходиться в процесі виконання. Розглянемо невеликий приклад, який дозволить створювати різні вікна повідомлень. Для цього виконайте наступні дії: 1. Створіть новий Windows-додаток з ім'ям MessageBoxExampIe. 2. Відкрийте вікно властивостей і вкажіть за допомогою властивостей Text і Name форми заголовок форми Вікна повідомлень і ім'я форми frmMsgBoxes. 3. Перетягніть на форму два елементи управління Button. Задайте для кожного елемента наступні значення властивостей Text і Name: Вітання і bWelc, Вихід і bExit. 4. Для відкриття при натисканні кнопки Привітання простого вікна повідомлення, що складається з заголовка, тексту повідомлення і кнопки ОК, додайте в код програми процедуру обробки події натискання кнопки bWelc з наступним рядком: MessageBox.Show("Вітаємо Вас!", "Вікно повідомлень") 5. Для створення вікна повідомлення, що дозволяє завершити додаток (див. малюнок нижче), додайте в код програми процедуру обробки події натискання кнопки bExit з наступним кодом: Dim result As DialogResult result = MessageBox.Show("Вы действительно хотите закрыть приложение?", "Закрытие приложения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) If result = DialogResult.Yes Then Application.Exit() End If
Діалогове вікно відкриття файлу Діалогове вікно відкриття файлу призначене для пошуку файлів, що використовуються в додатку. Для створення цього вікна призначений елемент управління OpenFileDialog. Даний елемент має багато властивосте, основні з яких перераховані в таблиці:
Щоб відобразити діалогове вікно відкриття файлу, необхідно викликати метод ShowDialog елемента управління OpenFileDialog. За допомогою методу OpenFile даного елементу можна відкрити потік для читання даних з файлу. Розглянемо невеликий приклад, який продемонструє використання діалогового вікна відкриття файлу. Для цього виконайте наступні дії: 1. Створіть новий Windows-додаток з ім'ям DialogsExample. 2. Відкрийте вікно властивостей і вкажіть за допомогою властивостей Text і Name заголовок форми Діалогові вікна і її ім'я frmDialogs. 3. Для створення вікна відкриття файлів додайте на форму елемент управління OpenFileDialog. Присвойте значення OpenFileDlg властивості Name цього елемента управління. 4. Перетягніть на форму елемент управління Button. Присвойте значення Відкрити файл і bOpenFile властивостям Text і Name відповідно. 5. Щоб при натисканні кнопки Відкрити файл з'являлося діалогове вікно Відкрити, необхідно додати в код програми процедуру обробки події bOpenFile_click (наприклад, за допомогою подвійного клацання на кнопці), має наступний код:
OpenFileDlg.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF" OpenFileDlg.InitialDirectory = "C:\" OpenFileDlg.ShowDialog() Даний код дозволяє при відкритті вікна відобразити вміст диска С:. При цьому будуть відображатися лише графічні файли. 6. Щоб при натисканні кнопки Відкрити у вікні відкриття файлу з'являлося вікно повідомлень з ім'ям обраного файлу, необхідно в код програми додати процедуру обробки події OpenFileDlg_FileOk з наступним рядком:
MessageBox.Show("Выбран файл с именем " + OpenFileDlg.FileName)
Тепер при запуску додатка при натисканні кнопки Відкрити файл буде з'являтися діалогове вікно Відкрити (див. малюнок нижче).
У дійсності діалогові вікна відкриття і збереження файлу не відкривають і не зберігають файли. Вони призначені для задання імені та розташування файлу, який повинен бути відкритий, або збережений.
Діалогове вікно збереження файлу Для пошуку файлу, в якому будуть збережені дані із програми, використовується діалогове вікно збереження файлу. Для створення цього вікна служить елемент управління SaveFileDialog. Цей елемент управління має аналогічні елементу OpenFileDialog властивості, за винятком того, що за замовчуванням для вікна відкриття файлу задається вимога існування файлу, а для вікна збереження файлу немає (тобто різні за замовчуванням значення властивості CheckFileExists). Більш того, в елемента SaveFileDialog є дві додаткові властивості: ü OverwritePrompt – при значенні True цієї властивості в разі вибору існуючого файлу видається повідомлення, що даний файл буде перезаписаний; ü CreatePrompt – при значенні True цієї властивості у разі зазначення неіснуючого файлу видається повідомлення, що буде створений новий файл. За допомогою методу OpenFile даного елемента можна відкрити потік не тільки для читання даних з файлу, але і для запису. Розглянемо приклад, що демонструє використання діалогового вікна збереження файлу. Для цього доповнимо програму DialogsExampIe: 1. Для створення вікна збереження файлів додайте на форму елемент управління SaveFileDialog з ім'ям SaveFileDlg. 2. Потім перетягніть на форму елемент управління Button і його властивостям Text і Name надайте значення Зберегти файл і bSaveFile відповідно. 3. Для відкриття діалогового вікна збереження файлу при натисканні кнопки Зберегти файл необхідно додати в код програми процедуру обробки події bSaveFile_click, що містить наступний код:
SaveFileDlg.Filter = "All Files (*.*)|*.*" SaveFileDlg.ShowDialog() If SaveFileDlg.FileName > "" Then MessageBox.Show("Выбран файл с именем" + SaveFileDlg.FileName) End If Даний код дозволяє у вікні збереження файлу відображати файли будь-якого типу. При натисканні кнопки Сохранить цього вікна відкриватиметься вікно повідомлень з ім'ям зазначеного файлу. У разі розташування методу MessageBox.Show у процедурі обробки події натискання кнопки Сохранить вікна збереження файлу вікно повідомлень буде відкриватися ще при відкритому вікні збереження файлу. У нашому випадку воно буде з'являтися після закриття вікна. Після запуску додатку при натисканні кнопки Сохранить файл буде відкриватися діалогове вікно Сохранить как (див. малюнок нижче).
Як видно з малюнка, це діалогове вікно аналогічно вікну, призначеному для відкриття файлу. Діалогове вікно налаштування шрифтів тексту При виконанні програми іноді потрібно змінювати шрифт надписів або інших даних. Найбільш простим способом завдання шрифтів є використання діалогового вікна Шрифт. Для його створення призначений елемент управління FontDialog. Деякі властивості даного елемента вказані в таблиці:
Для відображення вікна налаштування шрифтів служить метод ShowDialog елемента управління FontDialog. Розглянемо приклад, що демонструє використання діалогового вікна налаштування шрифтів. Для цього доповнимо програму DialogsExampIe: 1. Для створення вікна Шрифт додайте на форму елемент управління FontDialog з ім'ям FontDlg. 2. Потім перетягніть на форму елемент управління Button, властивостям Text і Name якого надайте значення Изменить шрифт і bFont відповідно. 3. Щоб продемонструвати задання шрифту для напису, розташуємо на формі елемент управління Label з ім'ям label. 4. Далі необхідно в процедуру обробки події bFont_click додати наступний код: FontDlg.ShowColor = True FontDlg.ShowDialog() label.Font = FontDlg.Font() label.ForeColor = FontDlg.Color Програма дозволяє у вікні налаштування шрифтів задавати колір тексту. При цьому для розташованого на формі надпису задається шрифт і колір. Після запуску додатку при натисканні кнопки Изменить шрифт буде відкриватися діалогове вікно Шрифт (див. малюнок нижче). Діалогове вікно налаштування колірної палітри Для налаштування кольору фону форми і розташованих у формі елементів можна використовувати діалогове вікно налаштування колірної палітри, для створення якого призначений елемент управління ColorDialog. За допомогою властивості Color цього елемента можна отримати доступ до обраних у вікні кольорів. Крім зазначеної властивості елемент управління ColorDialog має властивості, перераховані в таблиці:
Як і для розглянутих вище діалогових вікон, для відкриття вікна настройки колірної палітри необхідно скористатися методом ShowDialog. Доповнимо додаток DialogsExample, задавши можливість зміни кольору фону форми. Для цього виконаєте наступні дії: 1. Для створення вікна Цвет необхідно додати на форму елемент управління ColorDialog з ім'ям Colordlg. 2. Перетягніть на форму елемент управління Button, властивостям Text і Name якого привласніть значення Змінити колір і bcolor відповідно. 3. Далі необхідно в процедуру обробки події bcolor_ciick додати наступний код:
ColorDlg.Color = Me.BackColor ColorDlg.FullOpen = True ColorDlg.ShowDialog() Me.BackColor = ColorDlg.Color Програма дозволяє відкривати відразу розширене вікно настройки шрифтів вибраним за умовчанням кольором форми. Потім фону форми присвоюється вибраний у вікні колір. Після запуску додатку при натисненні кнопки Змінити колір відкриватиметься діалогове вікно Цвет:
Робота з картинками VB може не тільки сам малювати лінії, круги і інші фігури. Він може працювати і з готовими картинками, наприклад, намальованими в графічних редакторах, і з фотографіями. Щоб VB міг з ними працювати, вони повинні зберігатися на диску у вигляді файлів наступних популярних графічних форматів:
Крім цього, в VB є власний простенький графічний редактор, що дозволяє малювати іконки (піктограми, значки), курсори і звичайні малюнки. Зображення, як властивість Image елемента управління Картинки можна розміщувати на багатьох елементах управління. Розглянемо PictureBox. Для розміщення картинки в PictureBox ми повинні встановити його властивість Image. У елемента PictureBox є властивість SizeMode, яке керує положенням картинки на елементі. Ось його значення:
У PictureBox є також властивість BackgroundImage. Це картинка, яка мозаїкою покриває поверхню елемента на задньому плані.
Дата добавления: 2015-05-24; Просмотров: 720; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |