Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УчебноеПособие по VB_6.doc
Скачиваний:
21
Добавлен:
24.12.2018
Размер:
3.17 Mб
Скачать

4.4.3. Создание форм, независимых от используемого разрешения экрана

При переносе программы с одного компьютера на другой изображение на экране может меняться, если эти компьютеры имеют различное разрешение экрана.

Необходимо разработать программу, чтобы пропорции формы и элементов управления не изменялись. В этой программе можно использовать метод Move в событии FormResize для упорядочения размещения элементов управления. При вызове метода Move необходимо использовать следующий синтаксис:

Объект.Move Left, Top, Width, Height

Пример 4.18. Программа пересчета размеров формы

Private Sub Form_Resize()

Dim TheHeight As Single, TheWidth As Single

TheHeight = (495 / 4140) * ScaleHeight

TheWidth = (1215 / 6690) * ScaleWidth

Command1.Move ScaleWidth / 2 – TheWidth / 2, ScaleHeight – TheHeight, _

TheWidth, TheHeight

End Sub

Здесь параметры объекта

Объект

Высота

Ширина

Командная кнопка

495

1215

Форма

4140

6600

Этот простой пример для одного элемента. При большом числе элементов такой метод не эффективен. Надо разработать другую программу.9

4.4.4. Упражнения: анимация

Разработайте формы, напишите и отладьте программы из примеров 4.13 – 4.17.

4.4.5. Закрепление материала

  1. Поясните назначение и принцип работы элемента управления Animation.

  2. Для чего используется режим DrawMode?

  3. Расскажите общий алгоритм создания анимационных эффектов.

  4. Перечислите способы создания анимационных эффектов.

  5. Как можно создать паузу?

  6. Как создать простую анимацию?

  7. Поясните способы создания анимационных эффектов с помощью буфера обмена.

  8. Поясните, как создать анимационные эффекты путем обмена значениями между графическими объектами.

  9. Объясните принцип работы программы “Броуновское движение”.

  10. Объясните принцип работы программы “Вспышка звезды”.

  11. Объясните принцип работы программы “Радар”.

  12. Объясните принцип работы программы “Светофор”.

Задания для самостоятельной работы

1. Разработайте программу движения графического объекта по заданной траектории:

- по эллипсу;

- по параболе;

- по периметру прямоугольника;

- по произвольной функции.

2. Разработайте программу запуска ракеты и выхода ее на орбиту.

3. Разработайте программу полета снаряда с имитацией взрыва при достижении цели, используя программу “Вспышка”.

5. Дополнительные средства

для разработки интерфейса.

5.1. Стандартные элементы управления VB

При разработке интерфейса программы пользователя до настоящего момента нами использовались только Надписи, Текстовые поля, Командные кнопки и рамки. Однако в большинстве случаев при разработке пользовательского интерфейса этих элементов управления может оказаться недостаточно. На панели инструментов Toolbox имеется ряд элементов управления, которые позволяют улучшить интерфейс. Это такие элементы управления, как флажки, переключатели, списки, таймер, линейки прокрутки, список устройств, список каталогов,строка состояния, список файлов и др.