Программирование
свойств формы
Постановка
задачи.
Написать, не используя
окно свойств, программу, на форме которой отразить картинку и две строки текста
(См. рис.).
Основы
программирования.
Программирование свойств. Современная визуальная среда программирования
дает возможность быстро задать начальные свойства объектов в окне свойств (и не
только свойства). Тем не менее, практически в каждой разработке, по ходу
программы необходимо изменять параметры объектов. Поэтому данная тема посвящена
программированию свойств объектов с помощью только кода, не используя окна
свойств (другими словами, написать программу в узком смысле слова
программирования).
Типы переменных Описание
Integer -32
768 – 32 768
Byte 0 – 255
Long >> Integer
Single 0.0
Double >> Single
Boolean True – False
Date 15.07.00
Variant Универсальная
переменная для хранения
значения большинства других типов.
Примечание. Если переменная не объявлена,
то VB
считает, что она относится к
универсальному типу Variant. Не
рекомендуется применять слишком часто - может запутать вас в типах данных.
Рекомендуемый
план разработки программы.
1. Показать
форму. Начните новый проект. Дважды
щелкните по форме. Откроется процедура Form_Load().
Вставьте в нее выражение (Метод объекта Form1)
Form1.Show
Сохраните проект, первый файл
под именем MainFrm.frm, а второй файл как code.vbp
2. Программирование
основных свойств формы. В коде
программы перейдите в правое окно и найдите событие инициализации формы (initialize). Щелкнув по
слову initialize, вставьте в процедуру инициализации параметры формы и обязательно
сопроводите их комментариями:
Private Sub Form_Initialize()
Width = 8000
‘ ширина формы в единицах twip (см. свойство ScaleMode)
Height = 3000 ‘
высота формы в twip (см. свойство ScaleMode)
Caption = "Программирование свойств."
‘Заголовок формы
Icon = LoadPicture("c:/basic/posobie2/case_2/flgrus.ico") ‘Загрузить иконку формы
Picture = LoadPicture("c:/basic/posobie2/case_2/z10.bmp") ‘ Загрузить картинку
Сохраните, запустите и проверьте
программу.
3. Программирование
свойств первой строки. Дополните
текущую процедуру следующими выражениями:
Private Sub Form_Initialize()
Dim Str1 As String ‘Объявление строковой переменной
...
FontTransparent = True ' пусть у строки не будет фона
FontName = "Times New Roman" ‘ Название шрифта
FontSize = 18 ‘ Размер шрифта
ForeColor = vbBlue ‘ Цвет шрифта
Str1 =
"Какая боль, какая боль-" ‘В строковую переменную поместить
текст
‘Центр строки
(TextWidth(Str1) / 2) поместить в центре формы (ScaleWidth/2)
CurrentY = ScaleHeight / 3 - TextHeight(Str1)
'по вертикали на 1/3 ниже верха формы
...
Сохраните, запустите и проверьте, как влияет изменение каждого параметра на
вид строки.
4. Программирование
свойств второй строки. Дополните текущую процедуру следующими
выражениями:
...
FontSize = 18
ForeColor = vbRed
CurrentX = (ScaleWidth - TextWidth("Visual
Basic пять ноль")) / 2
CurrentY = 2 * ScaleHeight / 3 - TextHeight("Visual
Basic пять ноль")
Print "Visual
Basic пять ноль"
End Sub
Развитие
программы.
1. Нестандартная мышка. Придайте указателю мыши нестандартный вид, например, в виде руки. Подсказка.
Icon = LoadPicture("c:/basic/posobie2/case_2/flgrus.ico")
MouseIcon = LoadPicture("c:/basic/posobie2/case_2/h_point.cur")
MousePointer = vbCustom
2. Обратная задача. Установите значения всех свойств в окне свойств,
заблокировав процедуру инициализации.