Програмирование на Visual BasicРефераты >> Кибернетика >> Програмирование на Visual Basic
N?apisil - ^Zcioisil + 1 Loop II: Pri < (• T^hen
MsqBox “Tai- ого псдразд&ления нет” Tex^J.rext - “”: GoTo l-mishb End If If Pr2 < 0 Then MsgBox “Такой допкно ••ти нет”
r^xtt.rex”- - “”: u^Tu Finishfa End I*
Text /.It >;r Str$ ;Re.i) i”^mmdndb . Fn,jbi( ci =- ‘I rue F i n i a n о :
End Sub briV.itt S л1 ‘ .:l”LcU!f.t^ CLlCK(, ^1оъе #1-; Kill “Tebtr.i-“ Enci bnd Suo Private Suo ruriii L’^ad () Comricinal .Enabit ‘•i True Coi’mdnd2 . Er.JDied r.aisp Command i. EnaO-l ed - i-alse Command4 . Eriab i-ed - ‘: ^lae Commands.Enabled = False Textl.Enabled =- False Text2.Enabled = False Text3.Enabled = False Text4.Enabled = False Text5.Enabled = False Text6.Enabled = False Text7.Enabled = False End Sub Private Sub Textl_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Textl.Text = “” Then Label7.Caption = “Предупреждение” Text7.Text = “Введите фамилию” Textl.SetFocus GoTo Finish End If If Label7.Caption = “Предупреждение” Then Label7.Caption = “Результат” Text7.Text = “” End If Text2.SetFocus End If Finish: End Sub Private Sub Text2 Keypress(KeyAscii As Integer) If KeyAscii ^ 13 Then If Text2.Text = “” Then Label7.Caption = “Предупреждение” Text7.Text = “Введите должность” Text2.SetFocus GoTo Finishi End If If Label7.Caption = “Предупреждение” Then Label7.Caption = “Результат” Text7.Text = “” End If Text3.SetFocus End If Finishi: End Sub Private Sub Text3 Keypress(KeyAscii As Integer) If KeyAscii ~= 13 Then If Text3.Text = “” Then Label7.Caption = “Предупреждение” Text7.Text - “Введите подразделение Text3.SetFocus GoTo Finish2 End If If Label7.Caption = “Предупреждение” Then Ldbei7.Caption = “Результат” Text 7.Text = “” End If Text4.SetFocus End If Finish2: End Sub Private Sub Text4_KeyPress(KeyAscii As Integer) Dim Peremen As Primer If KeyAscii =. 1 3 Then It Text 4.Text = “” Then Labei7.Caption = “Предупреждение” Text7.Text = “Введите зарплату” Text4.SetFocus GoTo Finish3 End If If Labei7.Caption = “Предупреждение” Then Label7.Caption = “Результат” Text7.Text = “” End If Finish3: Peremen.Familia = Textl.Text Peremen.Dolgnost = Text2.Text Peremen.Podrazdelenie = Text3.Text Peremen.Zarplata = Text4.Text Put #10, Nzapisi, Peremen Nzapisi = Nzapisi + 1 Command2.Enabled = True Command3.Enabled = True Рис 332 Глава 4. ПРОГРАММИРОВАНИЕ ГРАФИКИ 4.1 ГЕНЕРАЦИЯ ГРАФИЧЕСКИХ ИЗОБРАЖЕНИЙ Изображение на экране дисплея складывается из множества отдельных точек, которые называются пикселами (pixel — образуется аббревиатурой английских слов picture elements — элементы картинки) Изображение на экране является образом видеопамяти — специальный блок памяти, с которым работает видеоконтроллер Количество точек на экране и информация по каждой из точек определяют режим работы дисплея и требуемый объем видеопамяти. В монохромных дисплеях 1 пиксел требует 1 бит видеопамяти (бит содержит 1 — соответствующая ему точка экрана светится, бит содержит О—не светится) При разрешении экрана, например, 640*320 (очень плохое разрешение) требуется уже 640*320 = 204 800 бит видеопамяти (25 600 байт). В цветных дисплеях каждый пиксел кодируется несколькими битами, определяющими цвет Любой цвет создается смешением красного, зеленого и синего цветов различной интенсивности В зависимости от видеоконтроллера на 1 пиксел требуется от 4 до 32 бит, определяющих возможность передачи оттенков цветов (например, 256 или более цветов), и объем видеопамяти достигает 4 Мбайт Для задания цвета графических объектов в Visual Basic используется специальная функция RGB, название которой образовано по первым буквам английских слов Red (красный). Green (зеленый) и Blue (голубой) Функция использует три целочисленных параметра (аргумента), которые могут принимать значения от 0 до 255 Первый параметр определяет интенсивность красного цвета, второй — интенсивность зеленого, третий — интенсивность голубого При значении параметра 0 — соответствующий цвет полностью отсутствует, 255 — максимальная интенсивность В табл. 4 1 приводятся значения параметров RGB-функции Для наиболее распространенных цветов. Теоретически функция RGB позволяет работать с 16 млн. Цветов, но реально цветовая гамма определяется видеоплатой компьютера. Рис 331 Text 1.Text = “” Text2.Text = “” Text3.Text = “” Text4.Text = “” Textl.Setbocus End If End Sub Private Sub Text5_KeyPress(KeyAscii As Integer) If KeyAscii - 13 Then If TextS.Text = “” Then Label7.Caption = “Предупреждение” Text7.Text - “Введите подразделение” Texi-S.SetFocus GoTo Finish4 End If If Label7.Caption = “Предупреждение” Then Label7.Caption = “Результат” Тех!”7. Text = “” End If Text6.SetFocus t End If Finish4: End Sub Рис 332 Таблица 4 3
Значения свойства ScaleMode | Единицы измерения |
0 | Определяются пользователем |
1 | twips (no умолчанию) |
2 | Пункты (0 035 см) |
3 | Пикселы (зависит от разрешения дисплея) |
4 | Символы (1/6 дюйма по вертикали и 1/12 дюйма по горизонтали) |
5 | Дюймы |
6 | Миллиметры |
7 | Сантиметры |