Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
310_1111.doc
Скачиваний:
3
Добавлен:
20.09.2019
Размер:
404.99 Кб
Скачать

Билет 23

1.Зона видимості змінних

Область видимості змінних У програмах VB5 всі змінні ізольовані усередині процедур. Тобто мінлива Result в одній процедурі не впливає на значення змінної з тим же ім'ям в іншою процедурою. Тобто змінні є локальними по відношенню до процедур, якщо не зазначено інакше. Іноді необхідно, щоб якась мінлива була доступнавсем процедур форми. Такі змінні називають змінними рівня форми або модуля. Змінні рівня форми також оголошуються в розділі General за допомогою операторів Private або Dim. У великих проектах, в яких процедури і форми зберігаються в окремих модулях, а не підключаються до форми, можна оголосити глобальну змінну, доступну в будь-якій частини проекту. Це робиться в розділі Declarations будь-якого модуля коду: Public Amount As Single або Global Amount As Single Коли VB викликає процедуру обробки події, старі значення локальних змінних знищуються. Вони приймають значення за замовчуванням. Такі змінні називаються динамічними. Але в деяких випадках необхідні статичні змінні, які не ініціалізувалися повторно при виклику процедури. Часто такі змінні використовуються для лічильників, їх використовують, щоб зробити елементи управління видимими або невидимими. Щоб оголосити статичну змінну всередині процедури необхідний оператор Dim замінити на Static. Static Amount As Single, Is_Visible As Boolean. Якщо необхідно, щоб всі змінні у процедурі були статичними, необхідно додати Static Private Sub cmdLom_Click () Строки Операція конкатенації для складання кількох рядків + або & Наприклад, A $ = "Іванов" B $ = "Іван" C $ = "Іванович" D $ = A $ & B $ & C $ або D $ = A $ + B $ + C $

2. Розробка меню.

Обращение к меню происходит через объекты CommandBars и ActiveMenuBar. Ниже приведены примеры обращения к свойству Index меню с именем “text” и к головному активному меню приложения:

Ind = Application.CommandBars(“Text”).index

Ind = Application.CommandBars.ActiveMenuBar.index

Создание пустого меню

Меню можно создать методом add объекта CommandBars.

Ниже приведены два примера создание головного и контекстного меню:

Application.CommandBars.Add Name:="Имя головного меню", _

MenuBar:=True, temporary:=True

Application.CommandBars.Add "Имя контекстного меню", msoBarPopup

Примечание:

Контекстное и головное меню созданное пользователем существует пока не закрыто приложение, после закрытия которого, контекстное и головное меню удаляется из него.

Вывод меню

Головное меню пользователя можно вывести через свойство Visible, а контекстное меню через метод ShowPopup. Если пользователь создал головное меню и вывел его, то оно заменяет стандартное меню приложения и существует пока приложение не закрыли, или пока это меню не удалили.

Пример:

Application.CommandBars("Имя контекстного меню").ShowPopup

Application.CommandBars("Имя главного меню").Visible = True

В данном примере показано как вывести контекстное и головное меню приложения.

Удаление меню

Меню пользователя можно удалить через свойство Delete. Через свойство Reset можно очистить меню пользователя или меню приложения от добавленных пунктов.

Пример:

Application.CommandBars("Имя меню").Delete

3. Використання графічного методу Circle, приклад. 3вопрос 9билета

Цей метод застосовується до тих же об'єктів, що й попередні графічні методи. Синтаксис методу наступний:

[Ім’яОб’єкта.] Circle(X, Y), Радіус [, Колір [, Кут1 , Кут2 [, КоефіцієнтСтиснення ]]]

Ім’яОб’єкта може бути відсутнім. У цьому випадку за замовчуванням метод Circle використовується Екранною формою.

Зміст параметрів методу наступний.

(X, Y) — координати центра  кола чи еліпса, що (або частина якого) буде створювати метод Circle на Об'єкті.

Колір — це вираз, що визначається так само, як і для методу Line.

Кут1 і Кут2 — це початковий і кінцевий кути чи дуги сектори.

Кути вимірюють у радіанах, їхні значення беруться в інтервалі від 0 до 2. Нульовий кут відповідає горизонтальної осі, спрямованій вправо.

Якщо перед ненульовим значенням кута ставиться знак «-» (мінус), це означає, що буде намальована не дуга, a сектор (а зовсім не те, що кут негативний).

При малюванні дуги чи сектора рух «пера» відбувається завжди проти годинникової стрілки, від Кута1 до Кута2 (і коли Кут2 більше Кута1, і коли Кут1 більший Кута2).

Якщо зображується не дуга і не сектор кола чи еліпса, а повне коло чи еліпс, Кути, природно, відсутні.

КоефіцієнтСтиснення — це позитивне число, більше чи менше одиниці. У першому випадку виходить еліпс, витягнутий по вертикалі, а в другому — витягнутий по горизонталі. Ступінь витягнутості визначається значенням Коефіцієнта. Якщо він відсутній, за замовчуванням зображується коло (окружність).

Як і в методі Line, не тільки значення перерахованих параметрів методу Circle впливають на вигляд фігури, що буде побудована цим методом. В об'єкта, на якому здійснюється малювання, є властивості, що визначають зовнішній вигляд зображуваної фігури — колір її контуру (властивість ForeColor), стиль її заповнення (властивість FillStyle), а також колір її заповнення (властивість FillColor).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]