Visual Basic. Практика. Ищенко В.А - 7 стр.

UptoLike

Составители: 

7
Private Sub Form_Load()
Randomize Timer Случайным образом располагает фигуру на форме
Shape1.Top = Int (Rnd* (Form1.ScaleHeight Shape1. Height))
Shape1.Left = Int (Rnd* (Form1.ScaleWidth Shape1. Width ))
Свойствам Top и Left присваиваются случайные значения, чтобы
фигура случайным образом располагалась на форме.
Свойства ScaleHeight (внутренняя ширина) и ScaleWidth (внутрен -
няя высота) позволяют фигуре не попадать в служебные области окна
End Sub
5. Записать программный код для события MouseMove (Движение
мыши), при котором будет меняться строка состояния:
Private Sub Form_MouseMove (Button As Integer, Shift As Integer, X
As Single, Y As Single)
X1 = ABS(X (Shape1.Left + Shape1.Width /2))
Y1 = ABS(X (Shape1.Top + Shape1.Height /2))
X1 и Y1 Определяет расстояние от указателя мыши до середины фи-
гуры от левого верхнего угла формы
Z = X1
If X1 < Y1 then Z = Y1 Выбирает из двух расстояний большее.
Select Case Z
Определяет зону, в которую попадает значение переменной Z
Case Is > 2000
StatusBar1.SimpleText = Холодно”
Case Is > 500
StatusBar1.SimpleText = Тепло”
Case Is > 67
StatusBare1.SimpleText = Горим!
Shape1.FillStyle = vbFSsolid
Делает скрытый объект видимым , если указатель мыши наведен на
объект
End Select
End Sub
6. Запустить проект на выполнение и проверить правильность работы
программы.
7. Сохранить в своей папке форму и проект соответственно под имена-
ми Моя фигура. frm и Моя фигура. Vbp.
8. Результатом работы приложения является форма, приведенная ниже.
                                         7
 Private Sub Form_Load()
 Randomize Timer ‘С л у ча йн ым обра зом ра спол а га ет ф игу ру н а ф орм е
 Shape1.Top = Int (Rnd* (Form1.ScaleHeight – Shape1. Height))
 Shape1.Left = Int (Rnd* (Form1.ScaleWidth – Shape1. Width ))
 ‘С войст ва м Top и Left присва ива ются сл у ча йн ые зн а чен ия, чтобы
 ф игу ра сл у ча йн ым обра зом ра спол а га л а сь н а ф орм е.
  ‘С войст ва ScaleHeight (вн у т рен н яя ширин а ) и ScaleWidth (вн у т рен -
 н яя высота ) позвол яют ф игу ре н е попа д а т ь в сл у ж ебн ые обл а сти окн а
 End Sub

5. Записа т ь програ м м н ый код д л я событ ия MouseMove (Д виж ен ие
   м ыши), при котором бу д ет м ен ят ь ся строка сост оян ия:

 Private Sub Form_MouseMove (Button As Integer, Shift As Integer, X
 As Single, Y As Single)
 X1 = ABS(X – (Shape1.Left + Shape1.Width /2))
 Y1 = ABS(X – (Shape1.Top + Shape1.Height /2))
 ‘X1 и Y1 О пред ел яет ра сстоян ие от у ка за т ел я м ыши д о серед ин ы ф и-
 гу ры от л евого верхн его у гл а ф орм ы
 Z = X1
 If X1 < Y1 then Z = Y1 ‘Выбира ет из д ву х ра сст оян ий бол ь шее.
 Select Case Z
 ‘О пред ел яет зон у , в кот ору ю попа д а ет зн а чен ие перем ен н ой Z
 Case Is > 2000
 StatusBar1.SimpleText = “Х олодно”
 Case Is > 500
 StatusBar1.SimpleText = “Т епло”
 Case Is > 67
 StatusBare1.SimpleText = “Г орим !”
 Shape1.FillStyle = vbFSsolid
 ‘Д ел а ет скрыт ый объект вид им ым , есл и у ка за т ел ь м ыши н а вед ен н а
 объект
 End Select
 End Sub

6. Запу ст ит ь проект н а выпол н ен ие и проверить пра вил ь н ост ь ра боты
   програ м м ы.
7. С охра н ит ь в своей па пке ф орм у и проект соот вет ст вен н о под им ен а -
   м и М оя ф игу ра. frm и М оя ф игу ра. Vbp.
8. Р езу л ь т а т ом ра бот ы прил ож ен ия явл яется ф орм а , привед ен н а я н иж е.