77
Rīgas 85. vidusskola mājas darbs mācību priekšmetā Informātika Programmēšanas valoda Visual Basic 2008 Izstrādāja: Zane Eiduka Skolotājs: Jānis Aizupietis

datubaze.files.wordpress.com  · Web viewVisual Basic projektu glabāšanas katalogi un faili. Lai apskatītu un norādītu Visual Basic projektu failu glabāšanas katalogus veicam

Embed Size (px)

Citation preview

Rīgas 85. vidusskola

mājas darbs mācību priekšmetāInformātika

Programmēšanas valoda Visual Basic 2008

Izstrādāja: Zane Eiduka Skolotājs: Jānis Aizupietis

Rīga, 2009.g.

Anotācija

Mūsdienās ir ļoti svarīgi ne tikai izmantot esošās informācijas sistēmas, bet veidot

arī jaunas, lai nodrošinātu cilvēkus ar nepieciešamajiem datiem un to apstrādi.

Bioloģijas zinātniski pētnieciskajā darbā man jāanalizē Latvijas ārstniecības augu

audzēšana un jāveido atbilstošā informācijas sistēma. Esmu izvēlējusies

informācijas sistēmu veidot Visual Basic 2008 programmēšanas valodā un datu

glabāšanai izmantot datu bāzes vadības sistēmu MS Access. Plānoju lietojumus

izveidot interneta lapas veidā (veidot web lietojumus). Tas labi saskan ar mācību

uzdevumiem, kas man jāapgūst Informātikas mācību priekšmetā.

2

Satura rādītājs

lpp.

1. Programmēšanas valoda BASIC 4

2. Jauna projekta (lietojuma) veidošana programmēšanas valodas Visual Basic 2008 programmēšanas vidē

5

3. Galvenais Visual Basic 2008 programmēšanas vides logs 6

4. Vizuālās programmēšanas pamatdarbības 7

5. Izvēļu sarakstu veidošana Visual Basic formās 9

6. Mainīgo datu tipi programmēšanas valodā Visual Basic 12

7. Programmēšanas valodas Visual Basic vadības operatori 13

8. Programmēšanas valodā Visual Basic būtiskākās iekļautās funkcijas

14

9. Visual Basic programmu tipi 15

10. Pirmais VB lietojuma piemērs 17

11. Otrais VB lietojuma piemērs 19

12. Trešais VB lietojuma piemērs 21

13. Grafisko iespēju izmantošana Visual Basic valodā 23

13.1. Taisnstūra zīmēšana 23

13.2. Elipses zīmēšana 24

13.3. Taisnes zīmēšana 25

13.4. Loka zīmēšana 26

14. Attēla (PictureBox objekta) pārvietošana pa labi, kreisi, uz augšu, uz leju

27

15. Timer tipa elementa izmantošana 28

16. Grafikas elementu zīmēšanas piemērs 30

3

1. Programmēšanas valoda BASIC

Programmēšanas valodu BASIC (Beginner's All-purpose Symbolic Instruction Code) 1964. gadā izveidoja ASV Dartmutas koledžas pasniedzēji Dzons Kemeni un Tomass Kurtcs. Tā bija domāta topošo programmētāju apmācībai.Pagājušā gadsimta 80-ajos gados dažādas programmu izstrādes firmas bija izveidojušas vairāk kā 10 dažādus programmēšanas valodas BASIC variantus. Populārākie bija firmas Microsoft QuickBasic un firmas Borland TurboBasic. 1989. gadā šīs firmas savstarpēji vienojās, ka turpmāk firma Microsoft attīsta BASIC valodu, bet Borland – PASCAL valodu. Liekas, ka svarīgu lomu nospēlēja Microsoft dibinātāja Bila Geitsa aizraušanas ar BASIC valodu – savu pirmo projektu viņš realizēja tieši šajā valodā un bieži saviem tituliem pievienoja: "Esmu BASIC programmētājs."1991. gadā tika radīta vizuālā programmēšanas valoda Visual Basic 1.0. Tās autors bija Alans Kupers – neatkarīgs programmētājs, kas savas idejas prototipu pārdeva firmai Microsoft. Vizuālās programmēšanas pamatideja ir vienkārša: daudzas programmu daļas programmētājam ir vieglāk vizuāli norādīt un vizuāli izveidot, nevis rakstīt atbilstošo programmas kodu. Tā veidošana uzticēta programmēšanas videi, izmantojot vizuālās norādes. Tiek izveidots lietojuma formas karkass un šajā karkasā no Rīku saraksta (Toolbox) tiek "ievilkts" nepieciešamais elements. Elementa izveidošanas kodu ģenerē pati sistēma.

Programmēšanas valoda Visual Basic kļuva par ciltstēvu ātrās lietojumu izstrādes rīkiem (Rapid Application Development, RAD). 1993. gadā firma Microsoft paziņoja par jaunas programmēšanas sistēmas Visual Basic for Application (VBA) izstrādi. To bija paredzēts iekļaut dažādās Microsoft programmu paketēs sākot ar Microsoft Office, lai pilnveidotu un paplašinātu to iespējas.Mūsdienās plaši tiek lietotas gan Visual Basic gan Visual Basic for Application programmēšanas sistēmas. Ļoti populāra bija Visual Basic versija 6.0. Tiek vērtēts ka patreiz programmētāju skaits pasaulē ir ap 15 miljoniem un ne mazāk kā 70% no tiem izmanto arī Visual Basic un Visual Basic for Application. Jaunākā Visual Basic versija, kura jau ieguvusi arī plašu popularitāti ir Visual Basic 2008. Ar tās palīdzību var izstrādāt visdažādāko tipa lietojumprogrammas gan vienam datoram, gan lokālā tīkla datoriem, gan Interneta lietotājiem.

4

2. Jauna projekta (lietojuma) veidošana programmēšanas valodas Visual Basic 2008 programmēšanas vidē

Jauna projekta veidošanas uzsākšana: File New Project

Izmantojamā lietojuma šablona izvēle: Visual Basic Windows Windows Form Application. Tiek izvēlēts projekts ar vienu ekrāna formu.

Izveidotais jaunais lietojums Lietojums_s ar vienu ekrāna formu Forma_1 (pagaidām tikai formas karkass).

5

3. Galvenais Visual Basic 2008 programmēšanas vides logs

Galvenais Visual Basic 2008 programmēšanas vides logs iekļauj virkni pakārtoto logu.

6

Ekrāna formas veidošanas logs

Elementu veidošanas rīki

Kļūdu un paziņojumu logs

Apskatāmo elementu un formu īpašības

Projekta nosaukums un sastāvdaļas

4. Vizuālās programmēšanas pamatdarbības

Izveidosim lietojuma formu, kurā lietotājs ievada daudzumu un cena un programma aprēķina un izvada kopējo samaksu.

Paskaidrojošo tekstu izvadei formā tiek lietots elements Label, Datu ievadei un izvadei izmanto elementu TextBox, izpildāmo darbību aktivēšanai taustiņus Button. Taustiņiem tiek piekārtotas notikumu procedūras. Tās izpildās, kad nospiež taustiņu.

7

Lietojuma formu var apskatīt 2 variantos:1) formas vizuālā attēlojuma logs;2) formas programmu ievades, korekciju un apskates logs.

Lietojuma formas loga apskate projektēšanas (design) režīmā

Lietojuma formas loga apskate programmas (code) režīmā

8

Public Class Forma_1Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)End SubEnd Class

5. Izvēļu sarakstu veidošana Visual Basic formās

1. Izvēļu saraksta Combo Box izveidošana

9

Formā elementi tiek ielikti no Rīku (Toolbox) loga. Šajā logā ir vairākas rīku grupas. Visbiežāk lietotā ir Kopējo vadības elementu grupa (Common Controls).

Projekta palaišana (projekta darbību pārbaudes režīms)

2. Izvēļu saraksta ListBox izveidošana

3. Izvēļu saraksta CheckedBox izveidošana

10

4. Skaitļu izvēles saraksta NumericUpDown izveidošana

5. Datuma un laika izvēļu saraksts DataTimePicker

11

12

6. Mainīgo datu tipi programmēšanas valodā Visual Basic

1. Mainīgā nosaukumā nevar būt vairāk kā 255 simboli.2. Mainīgā nosaukums sākas ar burtu vai pasvītrojuma zīmi.

Vienkārša mainīgā tipi DefinējumsInteger Dim i, j As Integer Līdz 2 147 483 647

Long Integer Dim k, l As Long Līdz 9 223 372 036 854 775 807

Single precision Dim a, b As Single Līdz 3.4028235 * 1038

Double precision Dim c, d As Double

String Dim e,f As String

Char Dim c As Char Viens simbols

Boolean Dim l As Boolean True, False

Date Dim d As Date Satums un laiks

Variant Dim x As Variant Tips pielāgojas vērtības tipam

Objekta tipa mainīgie

Point Dim punkts As Pointpunkts = New Point(110, 10)

Rectangle Dim taisnsturis As New Rectangle(10, 10, 200, 50)

Dim i As Integer = 25

Dim i, j As Integer, m As String

Private k As Integer = 7

Public p As String = "ābols"

Konstanšu definēšana

Const mm As Integer = 123

Masīvu definēšana

Dim mas(20) As integer 'Masīva elementu numerācija no 0 līdz 20

Dim mas1(10, 10) as String 'Divdimensiju masīvs

Dim mas2() As Integer = { 1, 2, 3} 'Masīva 3 elementiem piešķirtas vērtības

Dim mas3( , ) As Integer = { { 1, 2, 3} , {4, 5} }

13

7. Programmēšanas valodas Visual Basic vadības operatori

1. If – Else – End If konstrukcija

If noteikums Then darbību operatoriElseif noteikums Then Darbību operatoriElse Darbību operatoriEnd If

Loģikas operācijas : And, Or, Not, Xor

2. Select Case – End Case konstrukcija

Select Case mainīgaisCase 1.vērtība Darbību operatoriCase 2.vērtība Darbību operatori...End Case

3. Cikla konstrukcijas

For i = 1 To 7 Darbību operatori Exit ForNext i

Piemērs. Skaitļu no 1 līdz 100 summas iegūsanaDim i, n As Integern = 0for i = 1 to 100 n = n + iNext i

Piemērs. Skaitļu no 1 līdz 100 ierakstīšana masīvāDim i As IntegerDim mas(99) As Integerfor i = 1 to 100 mas(i-1) = iNext i

14

Do While noteikums Darbību operatori Exit DoLoop

Do Darbību operatoriLoop While noteikums

Do Darbību operatoriLoop Until noteikums

8. Programmēšanas valodā Visual Basic būtiskākās iekļautās funkcijas

Nosaukums SkaidrojumsAbs() Skaitļa absolūtās vērtības iegūšanaASC() Simbola koda iegūšanaCInt() Pārvērš izteiksmi veselā skaitlīCStr() Pārvērš izteiksmi tekstā (String)Date Esošā datuma iegūšanaDateString() Datuma iegūšana teksta formātāDateTime() Iegūstam esošo datumu un laikuDay() Nosaka nedēļas dienu (sākot no svētdienas)Hour()InStr() Nosaka vienas simbolu rindas eksistēšanu otrāLCace() Pārveido par maziem burtiemLen() Simbolu rindas garuma iegūšanaMid() No dotās simbolu rindas atgriež norādīto apakšrinduMinute()Month()Now Atgriež sistēmas esošo datumuRnd() Gadījuma skaitļu ģenerēšanaSecond()Sgn(n) Slēdža funkcija (-1; 0 ; 1)Sqr(n) Kvadrātsaknes vilkšanaStr(n) Skaitļa pārvēršana simbolu rindāStrComp() Simbolu rindu salīdzināšanaTime Esošā laika iegūšanaTrim() Tukšumu nodzēšana teksts rindas sākumā un beigāsVal(n) Simbolu rindas pārvēršana par skaitliYear()

15

9. Visual Basic programmu tipiVisual Basic programmas tiek glabātas trīs tipu programmu moduļos:

1) formas programmu modulis. Katrai formai ir savs programmu modulis.

2) standarta programmu modulis. Ja lietojumā ir vairākas formas, tad kopējās

programmas var tikt glabātas atsevišķā standarta programmu modulī.

3) klases programmu modulis. Tas tiek veidots, ja tiek izmantotas objekt-

orientētās programmēšanas iespējas.

Formas šablona izvēle

Programmēšanas valodā Visual Basic ir sekojoši procedūru tipi:

16

1) Sub tipa procedūras. Tās neatgriež mainīgo vērtības, tikai izpilda definētās darbības.

Public vai Private Sub procedūras_nosaukums(parametri) darbību operatoriEnd Sub

2) Notikumu procedūras. Formām un tās elementiem ir īpašības (properties) un notikumi (events). Notikumu procedūras izpildās, kad noticis attiecīgais formas vai elementa notikums.

Private Sub elementa_nosaukums_notikima_nosaukums(parametri) Handles notikuma_nosaukums darbību operatoriEnd Sub

3) Function tipa procedūras (funkcijas). Tās var atgriezt vērtības izsaucējā procedūrā.

Private vai Public Function nosaukums(Parametri) As atgriežamās_vērtības_tips darbību operatoriEnd Function

Parametru vērtību nodošanas tipi:1) ByVal – vērtību kopijas nodošana;2) By Ref – atsauces nodošana.

17

10. Pirmais VB lietojuma piemērs

Ievadām divus skaitļus, norādām izpildāmo darbību un iegūstam rezultātu.

Izveidotā lietojuma programma

Public Class Forma_1

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox3.Text = Val(TextBox1.Text) * Val(TextBox2.Text) End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click End End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)

18

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox3.Text = Val(TextBox1.Text) - Val(TextBox2.Text) End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click TextBox3.Text = Val(TextBox1.Text) / Val(TextBox2.Text) End SubEnd Class

19

11. Otrais VB lietojuma piemērsAr gadījuma skaitļu ģeneratoru tiek ģenerēti 3 skaitļi un ierakstīti 3 TextBox elementos. Ja viens no gadījuma skaitļiem ir 7, tad ir uzvara un parādās attēls. Citādi ir zaudējums.

Public Class Forma_1 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox5.Text = "Zaudējums!" If TextBox1.Text = 7 Then TextBox5.Text = " Uzvara!" TextBox4.Text = "1. skaitlis" PictureBox1.Visible = True End If If TextBox2.Text = 7 Then TextBox5.Text = " Uzvara!" TextBox4.Text = "2. skaitlis" PictureBox1.Visible = True End If If TextBox3.Text = 7 Then TextBox5.Text = " Uzvara!" TextBox4.Text = "3. skaitlis" PictureBox1.Visible = True End If End Sub

20

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" PictureBox1.Visible = False End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim i, j, k As Integer i = Rnd() * 10 TextBox1.Text = i j = Rnd() * 10 TextBox2.Text = j k = Rnd() * 10 TextBox3.Text = k PictureBox1.Visible = False End SubEnd Class

21

12. Trešais VB lietojuma piemērs

Ar izvēļu sarakstu (comboBox) palīdzību tiek norādīti augļi un tiek ievadīti attiecīgie daudzumi (TextBox elementos). Nospiežot taustiņu Summa, programma nosaka un izvada cenas un aprēķina kopējo summu.

Piemērā izveidotā programma

Public Class Forma_1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ' Cenu noteikšana

22

If ComboBox1.Text = "āboli" Then TextBox4.Text = 1 ElseIf ComboBox1.Text = "bumbieri" Then TextBox4.Text = 2 ElseIf ComboBox1.Text = "plūmes" Then TextBox4.Text = 2 ElseIf ComboBox1.Text = "ķirši" Then TextBox4.Text = 3 End If If ComboBox2.Text = "āboli" Then TextBox5.Text = 1 ElseIf ComboBox2.Text = "bumbieri" Then TextBox5.Text = 2 ElseIf ComboBox2.Text = "plūmes" Then TextBox5.Text = 2 ElseIf ComboBox2.Text = "ķirši" Then TextBox5.Text = 3 End If If ComboBox3.Text = "āboli" Then TextBox6.Text = 1 ElseIf ComboBox3.Text = "bumbieri" Then TextBox6.Text = 2 ElseIf ComboBox3.Text = "plūmes" Then TextBox6.Text = 2 ElseIf ComboBox3.Text = "ķirši" Then TextBox6.Text = 3 End If ' Summas aprēķināšana Dim a, b, c, d As Single d = 0 a = Val(TextBox1.Text) * Val(TextBox4.Text) b = Val(TextBox2.Text) * Val(TextBox5.Text) c = Val(TextBox3.Text) * Val(TextBox6.Text) d = a + b + c TextBox7.Text = d End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click ' Elementu vērtību nodzēšana TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" TextBox7.Text = "" End SubEnd Class

23

13. Grafisko iespēju izmantošana Visual Basic valodā

Lai izveidotu zīmējumu, vispirms ir jāizveido Graphics tipa objekts g, kurš ietvers visas zīmējuma komponentes. Tiek lietoti vairāki varianti grafiskā objekta definēšanai. Populārākais ir sekojošs: Dim g As Graphics = Me.CreateGraphics

13.1. Taisnstūra zīmēšana

Lai uzzīmētu taisnstūri:1) tiek izveidots grafiskais objekts g, kurš ietver visus zīmējamos grafikas elementus; Dim g As Graphics = Me.CreateGraphics2) tiek izveidots masīvs taisnsturi (0), kura elementi (0, 1, 2, ...) katrs satur objektu Rectangle (taisnstūris) ar zīmējamā taisnstūra koordinātēm X1,Y1, X2, Y2. Ja zīmēsim vienu taisnstūri, masīvā ir vajadzīgs viens Rectangle objekts, tāpēc rakstām taisnsturi(0) – elementu numerācija sākas no 0. Dim taisnsturi(0) As Rectangle taisnsturi(0) = New Rectangle(10, 10, 100, 20)3) taisnstūra zīmēšana tiek veikta ar rīku "spalva" (pen), tāpēc jānorāda spalvas krāsa (color) un biezums (1, 2, 3, ...); Dim spalva As New Pen(Color.Blue, 3)4) taisnstūra zīmēšanu veic ar DrawRectangle() metodi, norādot "spalvu"un taisnstūra objektu ar koordinātēm, kurš ierakstīts masīvā taisnsturi; g.DrawRectangles(spalva, taisnsturi)5) taisnstūra aizkrāsošanu veic ar "otām" (brushes). Jānorāda "otas" krāsa (piemēram, Yellow un taisnstūra objekts ar koordinātēm (tas ir masīvā taisnsturi): g.FillRectangles(Brushes.Yellow, taisnsturi)Kvalitatīva attēla iegūšanai vēlams vispirms veikt soli 5 un tad 4.

Public Class Forma_1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Grafiskā objekta izveidošana kuršs saturēs visas grafiskos elementus Dim g As Graphics = Me.CreateGraphics 'Taisnstūra zīmēšana Dim taisnsturi(0) As Rectangle: taisnsturi(0) = New Rectangle(10, 10, 100, 20) Dim spalva As New Pen(Color.Blue, 3) g.FillRectangles(Brushes.Yellow, taisnsturi) g.DrawRectangles(spalva, taisnsturi) End Sub

24

Y

X

End Class

25

13.2. Elipses zīmēšana

Lai uzzīmētu elipsi:1) tiek izveidots grafiskais objekts g, kurš ietver visus zīmējamos grafikas elementus; Dim g As Graphics = Me.CreateGraphics2) elipse tiek noteikta ar tai apvilkto taisnstūri. Tiek izveidots Rectangle objekta tipa mainīgais taisnsturis, kurš satur apvelkošā taisnstūra koordinātes X1,Y1, X2, Y2. Dim taisnsturis As New Rectangle(10, 10, 200, 50)3)elipses zīmēšana tiek veikta ar rīku "spalva" (pen), tāpēc jānorāda spalvas krāsa (color) un biezums (1, 2, 3, ...); Dim spalva As New Pen(Color.Blue, 3)4) elipses zīmēšanu veic ar DrawRectangle() metodi, norādot "spalvu"un taisnstūra objektu ar koordinātēm, kurš ierakstīts mainīgajā taisnsturis; g.DrawEllipse(spalva, taisnsturis)5) elipses aizkrāsošanu veic ar "otām" (brushes). Jānorāda "otas" krāsa (piemēram, Yellow) un taisnstūra objekts ar koordinātēm (tas ir mainīgajā taisnsturis): g.FillEllipse(Brushes.LightCoral, taisnsturis)Kvalitatīva attēla iegūšanai vēlams vispirms veikt soli 5 un tad 4.

Public Class Forma_1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Grafiskā objekta izveidošana kuršs saturēs visas grafiskos elementus Dim g As Graphics = Me.CreateGraphics 'Elipses zīmēšana Dim taisnsturis As New Rectangle(10, 10, 200, 50) Dim spalva As New Pen(Color.Blue, 3) g.FillEllipse(Brushes.LightCoral, taisnsturis) g.DrawEllipse(spalva, taisnsturis) End SubEnd Class

26

Y

X

13.3. Taisnes zīmēšana

Lai uzzīmētu taisni:1) tiek izveidots grafiskais objekts g, kurš ietver visus zīmējamos grafikas elementus; Dim g As Graphics = Me.CreateGraphics2) taisne tiek noteikta ar diviem punktiem. Tiek izveidots Point objekta tipa masīvs punkti(1), kurš satur divus punkta (Point) tipa objektus ar viņu X un Y koordinātēm. Dim punkti(1) As Point punkti(0) = New Point(110, 10) punkti(1) = New Point(150, 70)3)taisnes zīmēšana tiek veikta ar rīku "spalva" (pen), tāpēc jānorāda spalvas krāsa (color) un biezums (1, 2, 3, ...); Dim spalva As New Pen(Color.Red, 4)4) līnijas zīmēšanu veic ar DrawLines() metodi, norādot "spalvu"un masīvu punkti ar attiecīgo punktu koordinātēm; g.DrawLines(spalva, punkti)

Public Class Forma_1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Grafiskā objekta izveidošana kuršs saturēs visas grafiskos elementus Dim g As Graphics = Me.CreateGraphics 'Līnijas zīmēšana Dim punkti(1) As Point punkti(0) = New Point(110, 10) punkti(1) = New Point(150, 70) Dim spalva As New Pen(Color.Red, 4) g.DrawLines(spalva, punkti) End SubEnd Class

27

Y

1. punkts

2. punkts

13.4. Loka zīmēšana

Lai uzzīmētu loku:1) tiek izveidots grafiskais objekts g, kurš ietver visus zīmējamos grafikas elementus; Dim g As Graphics = Me.CreateGraphics2) loks tiek noteikta ar tam apvilkto taisnstūri un diviem leņķiem – leņķi, kur loks sākas, un leņķi, kur loks beidzas. Tiek izveidots Rectangle objekta tipa mainīgais taisnsturis, kurš satur apvelkošā taisnstūra koordinātes X1,Y1, X2, Y2. Tiek noteikti arī abi leņķi. Dim taisnsturis As New Rectangle(10, 10, 100, 100) Dim lenkis_s As Single = 30 Dim lenkis_b As Single = 2403)loka zīmēšana tiek veikta ar rīku "spalva" (pen), tāpēc jānorāda spalvas krāsa (color) un biezums (1, 2, 3, ...); Dim spalva As New Pen(Color.Brown, 2)4)loka zīmēšanu veic ar DrawArc() metodi, norādot "spalvu"un taisnstūra objektu ar koordinātēm, kurš ierakstīts mainīgajā taisnsturis, kā arī abus leņķus; g.DrawArc(spalva, taisnsturis, lenkis_s, Lenkis_b) 5)loka aizkrāsošanu veic ar "otām" (brushes). Jānorāda "otas" krāsa (piemēram, LightSeaGreen) un taisnstūra objekts ar koordinātēm (tas ir mainīgajā taisnsturis), kā arī divi aizpildes leņķi. g.FillPie(Brushes.LightSeaGreen, taisnsturis, 40, 140)

Public Class Forma_1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Grafiskā objekta izveidošana kuršs saturēs visas grafiskos elementus Dim g As Graphics = Me.CreateGraphics 'Loka zīmēšana Dim taisnsturis As New Rectangle(10, 10, 100, 100) Dim lenkis_s As Single = 30 Dim Lenkis_b As Single = 240 Dim spalva As New Pen(Color.Brown, 2) g.FillPie(Brushes.LightSeaGreen, taisnsturis, 40, 140) g.DrawArc(spalva, taisnsturis, lenkis_s, Lenkis_b) End SubEnd Class

28

Yleņķis_sleņķis_b

14. Attēla (PictureBox objekta) pārvietošana pa labi, kreisi, uz augšu, uz leju

Public Class Forma_1 'Pārvietojamā objekta X un Y koordinātes Public attels_x As Integer = 80 'Sākotnējā X koordinātes vērtība Public attels_y As Integer = 80 'Sākotnējā Y koordinātes vērtība Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Kustība pa labi attels_x = attels_x + 10 : PictureBox1.Left = attels_x End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 'Kustība pa kreisi attels_x = attels_x – 10 : PictureBox1.Left = attels_x End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click 'Kustība uz leju attels_y = attels_y + 10 : PictureBox1.Top = attels_y End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click 'Kustība uz augšu attels_y = attels_y – 10 : PictureBox1.Top = attels_y End SubEnd Class

29

15. Timer tipa elementa izmantošanaIzveidosim formu, kurā tiks veikta tekošā datuma un laika atkārtota izvade pēc noteiktiem laika intervāliem (piemēram, 1s). Nospiežot taustiņu Starts, sāk strādāt laika signālu ģenerators (taimers) – objekts Timer. Viņa īpašībās norādam, ka laika signālu atstarpe ir 1000 vienību, tas ir 1s. Pienākot laika signālam, taimera programma veic kārtējo tekošā datuma un laika izvadi. Rezultatā mēs redzam, ka tekošais laiks mainās.

Izveidojam formu, Ievietojam TextBox, Button un Timer elementus.

30

Taimera izmantošanas programma

Public Class Forma_1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ' Vadības taustiņa programma If Me.Button1.Text = "Starts" Then Me.Timer1.Start() Me.Button1.Text = "Stop" Else Me.Timer1.Stop() Me.Button1.Text = "Starts" End If End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick ' Taimera programma Me.TextBox1.Text = System.DateTime.Now.ToLongDateString + " " + _ System.DateTime.Now.ToLongTimeString End SubEnd Class

31

16. Grafikas elementu zīmēšanas piemērs

32

Elipšu, taisnstūru un līniju veidošanas programmu kods

Public Class Forma_1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim g As Graphics = Me.CreateGraphics Dim points(21) As Point For i As Integer = 0 To 20 Step 2 points(i) = New Point(20 + 10 * i, 25 + 5 * i) points(i + 1) = New Point(40 + 10 * i, 20 + 5 * i) Next Dim pn As New Pen(Color.Black, 3) g.DrawLines(pn, points) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim g As Graphics = Me.CreateGraphics Dim pn As New Pen(Color.Black, 2) Dim rows As Integer = 5 Dim width As Integer = 40, height As Integer = 20 Dim count As Integer For n As Integer = 1 To rows : count += n : Next n Dim rect(count - 1) As Rectangle Dim i, j As Integer, k As Integer = 0 For i = 0 To rows - 1 For j = 0 To i Rect(k) = New Rectangle(width * (rows / 2 + j - i / 2), _ height * (i + 1), width, height) k += 1 Next j Next i g.DrawRectangles(pn, rect) End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click End End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim g As Graphics = Me.CreateGraphics Dim horizEllipse As New Rectangle(20, 20, 200, 100) Dim vertEllipse As New Rectangle(20, 20, 200, 100) For i As Integer = 0 To 10 horizEllipse.Inflate(0, -5) vertEllipse.Inflate(-10, 0) g.DrawEllipse(Pens.DarkRed, horizEllipse) g.DrawEllipse(Pens.DarkBlue, vertEllipse) Next End SubEnd Class

33

17. Kustīga objekta programmas izveidošana

Kustīgo objektu var pārvietot ar taustiņu Uz augšu, Uz leju, Pa Kreisi, Pa labi palīdzību. Nospiežot taustiņu Starts/Stop kustīgais objekts pārvietojas pa ekrānu gadījuma virzienos. Pārvietojuma nosaukums parādās zem taustiņa TextBox elementā. Kustību var pārtraukt nospiežot taustiņu Starts/Stop.

Public Class Forma_1 'Pārvietojamā objekta X un Y koordinātes Public attels_x As Integer = 80 'Sākotnējā X koordinātes vērtība Public attels_y As Integer = 80 'Sākotnējā Y koordinātes vērtība

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Programmas darbības izbeigšana End End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Kustība pa labi attels_x = attels_x + 10 PictureBox1.Left = attels_x End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 'Kustība pa kreisi attels_x = attels_x - 10 PictureBox1.Left = attels_x End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click 'Kustība uz leju

34

attels_y = attels_y + 10 PictureBox1.Top = attels_y End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click 'Kustība uz augšu attels_y = attels_y - 10 PictureBox1.Top = attels_y End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click ' Taimera palaišana un apstādināšana (objekta kustības sākšana un beigšana) TextBox1.Text = "" If Me.Button6.Text = "Starts" Then Me.Timer1.Start() Me.Button6.Text = "Stop" Else Me.Timer1.Stop() Me.Button6.Text = "Starts" End If End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick TextBox1.Text = "" 'Kustības laukuma formā ņorādīšana Dim x_min As Integer = 10 Dim x_max As Integer = 100 Dim y_min As Integer = 10 Dim Y_max As Integer = 100 Dim gad_sk As Single = 0.5 'solis - kustīgā objekta X un Y koordināšu vērtībuizmaiņu solis 'izm_x un izm_y - X un Y koordināšu izmaiņas Dim solis, izm_x, izm_y As Integer solis = 20 izm_x = 0 : izm_y = 0 'Gadījuma skaitļa ģenerēšana gad_sk = Rnd() 'Pārvietošanās virziena noteikšana (izm_x, izm_y vērtību noteikšana) If gad_sk < 0.25 Then izm_x = solis TextBox1.Text = "Pa labi" ElseIf (gad_sk >= 0.25 And gad_sk < 0.5) Then izm_x = -solis TextBox1.Text = "Pa kreisi" ElseIf (gad_sk >= 0.5 And gad_sk < 0.75) Then izm_y = solis TextBox1.Text = "Uz leju" ElseIf gad_sk >= 0.75 Then

35

izm_y = -solis TextBox1.Text = "Uz augšu" End If If attels_x < x_min Then attels_x = attels_x + solis End If attels_x = attels_x + izm_x attels_y = attels_y + izm_y If attels_x < x_min Then attels_x = attels_x + solis End If If attels_x > x_max Then attels_x = attels_x - solis End If If attels_y < y_min Then attels_y = attels_y + solis End If If attels_y > Y_max Then attels_y = attels_y - solis End If 'Pārvietojuma izpilde PictureBox1.Left = attels_x PictureBox1.Top = attels_y End SubEnd Class

36

18. Veselo gadījuma skaitļu (1, 2, 3, 4, 5) virkņu ģenerēšana

Ar lietojuma palīdzību tiek ģenerēta piecu veselu gadījuma skaitļu virkne. Tā tiks izmantota skolas Bioloģijas pulciņa projekta nodarbībā, lai skolnieku grupām (piecām) noteiktu jautājumu uzdošanas kārtību. Starprezultātu izvadi var atslēgt vai ieslēgt.

37

Programmas darbības pamatlgoritms:1) masīva mas() piecos elementos ieraksta vērtības no 1 līdz 5;2) ar gadījuma ģeneratoru noģenerē vērtību no 1 -5. Tā ir masīva elementa izvēle. Masīva attiecīgā elementa vērtību ierakstām rezultātu masīvā mas_rez() un veicam masīva elementu vērtību pārbīdi (izmantotā vērtība pazūd).3) ar gadījuma ģeneratoru noģenerē vērtību no 1 -4. Tā ir masīva elementa izvēle. Masīva attiecīgā elementa vērtību ierakstām rezultātu masīvā mas_rez() un veicam masīva elementu vērtību pārbīdi (izmantotā vērtība pazūd).4) un t.t. (1 -3, 1-2, 1).

Izveidojam masīvu no pieciem elementiem(jāiegūst gadījumu virkne ar 5 vērtībām)

Noģenerējam veselo gadījuma skaitli 3(jāņem trešā elementa vērtība 3 )

Noģenerējam vesalo gadījuma skaitli 1(jāņem pirmā elementa vērtība 1 )

Noģenerējam veselo gadījuma skaitli 2(jāņem otrā elementa vērtība 4 )

Noģenerējam vesalo gadījuma skaitli 1(jāņem pirmā elementa vērtība 2 )

Jāņem palikušā pirmā elementa vērtība 5------------------------------------------------------------------------------------------------Vērtību pārbīdes masīvā

38

12345

12345

1245

1245

245

245

25

25

5

1.el. 2.el. 3.el. 4.el. 5.el.

12345

12345

12345

12345

12345

12345

1.el. 2.el. 3.el. 4.el. 5.el.

Pārbīdes, ja izvēlēta pirmā elementa vērtība

Pārbīdes, ja izvēlēta otrā elementa vērtība

Pārbīdes, ja izvēlēta trešā elementa vērtība

Pārbīdes, ja izvēlēta ceturtā elementa vērtība

Pārbīdes, ja izvēlēta piektā elementa vērtība

Lai iegūtu veselus gadījuma skaitļus no 1 līdz 5 izmantojam izteiksmes:

Rnd() ģenērē reālus gadījuma skaitļus diapazonā no 0 līdz 1.

Rnd() * 5 , iegūstam reālus gadījuma skaitļus no 0 līdz 5.

Rnd() * 5 + 1, iegūstam reālus gadījuma skaitļus no 1 līdz 6.

Int(Rnd() * 5 + 1), iegūstam veselus gadījuma skaitļus no 1 līdz 5. Int(0.21 * 5 + 1) = Int(2.05) = 2Int(0.31 * 5 + 1) = Int(2.55) = 2

Masīvu elementu numerācija sākas no 0 (0, 1, 2, 3, ...). Pirmais elements ir mas(0). otrais mas(1), un t.t. Lai vieglāk būtu uztvert masīvu elementu kārtību (lai varētu vieglāk sakārtojuma numerāciju 1, 2, 3, ... uztvert), tiek lietoti sekojoši pieraksti:pirmajam masīva elementam mas(1-1);otrajam masīva elementam mas(2-1);un t.t.

Public Class Forma_1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Masīva mas () aizpildīšana ar vērtībām 1, 2, 3, 4, 5 Dim mas(4), i As Integer For i = 1 To 5 mas(i - 1) = i Next 'Masīva mas() vērtību izvade TextBox1.Text = mas(0) TextBox2.Text = mas(1) TextBox3.Text = mas(2) TextBox4.Text = mas(3) TextBox5.Text = mas(4) Dim mas_rez(4) As Integer Dim ves_gad_sk As Integer 'Vesela gadījuma skaitļa no 1-5 ģenerēšana ves_gad_sk = Int(Rnd() * 5 + 1) 'Izvēlētā masīva mas() elememta vērtības ierakstīšana rezultātu masīvā mas_rez() mas_rez(1 - 1) = mas(ves_gad_sk - 1) 'Iegūtās pirmās rezultāta vērtības izvade TextBox26.Text = mas_rez(1 - 1) 'Masīva mas() elementu vērtību pārbīde If ves_gad_sk = 1 Then

39

mas(1 - 1) = mas(2 - 1) End If If ves_gad_sk <= 2 Then mas(2 - 1) = mas(3 - 1) End If If ves_gad_sk <= 3 Then mas(3 - 1) = mas(4 - 1) End If If ves_gad_sk <= 4 Then mas(4 - 1) = mas(5 - 1) End If 'Uzskatāmības labad, piektajam masīva mas() elementam tiek piešķirta 0 vērtība mas(5 - 1) = 0 'Masīva mas() nobīdīto elementu vērtību izvade TextBox6.Text = mas(0) TextBox7.Text = mas(1) TextBox8.Text = mas(2) TextBox9.Text = mas(3) TextBox10.Text = mas(4) 'Vesela gadījuma skaitļa no 1-4 ģenerēšana ves_gad_sk = Int(Rnd() * 4 + 1) 'Izvēlētā masīva mas() elememta vērtības ierakstīšana rezultātu masīvā mas_rez() mas_rez(2 - 1) = mas(ves_gad_sk - 1) 'Iegūtās otrās rezultāta vērtības izvade TextBox27.Text = mas_rez(2 - 1) 'Masīva mas() elementu vērtību pārbīde If ves_gad_sk = 1 Then mas(1 - 1) = mas(2 - 1) End If If ves_gad_sk <= 2 Then mas(2 - 1) = mas(3 - 1) End If If ves_gad_sk <= 3 Then mas(3 - 1) = mas(4 - 1) End If 'Uzskatāmības labad, piektajam masīva mas() elementam tiek piešķirta 0 vērtība mas(4 - 1) = 0 'Masīva mas() nobīdīto elementu vērtību izvade TextBox11.Text = mas(0) TextBox12.Text = mas(1) TextBox13.Text = mas(2) TextBox14.Text = mas(3) TextBox15.Text = mas(4) 'Vesela gadījuma skaitļa no 1-3 ģenerēšana ves_gad_sk = Int(Rnd() * 3 + 1) mas_rez(3 - 1) = mas(ves_gad_sk - 1) TextBox28.Text = mas_rez(3 - 1) If ves_gad_sk = 1 Then mas(1 - 1) = mas(2 - 1) End If If ves_gad_sk <= 2 Then

40

mas(2 - 1) = mas(3 - 1) End If mas(3 - 1) = 0 TextBox16.Text = mas(0) TextBox17.Text = mas(1) TextBox18.Text = mas(2) TextBox19.Text = mas(3) TextBox20.Text = mas(4) 'Vesela gadījuma skaitļa no 1-2 ģenerēšana ves_gad_sk = Int(Rnd() * 2 + 1) mas_rez(4 - 1) = mas(ves_gad_sk - 1) TextBox29.Text = mas_rez(4 - 1) If ves_gad_sk = 1 Then mas(1 - 1) = mas(2 - 1) End If mas(2 - 1) = 0 TextBox21.Text = mas(0) TextBox22.Text = mas(1) TextBox23.Text = mas(2) TextBox24.Text = mas(3) TextBox25.Text = mas(4) 'Pēdējās rezultāta vērtības pārrakstīšana no vienīgā palikušā elementa mas_rez(5 - 1) = mas(1 - 1) TextBox30.Text = mas_rez(5 - 1) End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click 'Starprezultātu izvades atslēgšana TextBox1.Visible = False TextBox2.Visible = False TextBox3.Visible = False TextBox4.Visible = False TextBox5.Visible = False TextBox6.Visible = False TextBox7.Visible = False TextBox8.Visible = False TextBox9.Visible = False TextBox10.Visible = False TextBox11.Visible = False TextBox12.Visible = False TextBox13.Visible = False TextBox14.Visible = False TextBox15.Visible = False TextBox16.Visible = False TextBox17.Visible = False TextBox18.Visible = False TextBox19.Visible = False TextBox20.Visible = False TextBox21.Visible = False TextBox22.Visible = False

41

TextBox23.Visible = False TextBox24.Visible = False TextBox25.Visible = False End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 'Starprezultātu izvades ieslēgšana TextBox1.Visible = True TextBox2.Visible = True TextBox3.Visible = True TextBox4.Visible = True TextBox5.Visible = True TextBox6.Visible = True TextBox7.Visible = True TextBox8.Visible = True TextBox9.Visible = True TextBox10.Visible = True TextBox11.Visible = True TextBox12.Visible = True TextBox13.Visible = True TextBox14.Visible = True TextBox15.Visible = True TextBox16.Visible = True TextBox17.Visible = True TextBox18.Visible = True TextBox19.Visible = True TextBox20.Visible = True TextBox21.Visible = True TextBox22.Visible = True TextBox23.Visible = True TextBox24.Visible = True TextBox25.Visible = True End SubEnd Class

42

19. Vajadzīgo papildkomponenšu pievienošana

Kopējais projekta nosaukums Projekta pamatdaļas nosaukums

43

Projekta īpašības - Properties

Vajadzīgo papildkomponenšu pievienošanai tiek norādīts ieliktnis References atsauces.

44

20. Pieslēgšanās ar projekta formu MS Access datu bāzei

MS Access datu bāzes vadības sistēmas galvenais logs

Tabulas VIDES_SUBJEKTI definējums (tabulas kolonas un to tipi)

Skaitlisko datu un teksta datu ievade tabulā

MS Access formas izveidošana attēlu ievadīšanai (iekopēšanai – Copy – Paste)

45

Visual Basic programmēšanas vidē izveidojam jaunu projektu Projekts_vide un formu Forma_1.

Veidojam jaunu datu avotu (Data Source). Izvēlamies Data Add New Data Source ...

Kā datu avota tipu izvēlamies datu bāzi (Database).

Veidojam jaunu pieslēgumu (New Connection) datu bāzei.

46

Jaunais savienojums ir iegūts.

Vai datu bāzes tabulas datus pievienot projektam? Šoreiz: Jā.

47

Norādām:1) ka datu bāze ir MS Access tipa;2) datu bāzes kopējais fails atrodas attiecīgajā katalogā.

Pārbaudām savienojumu.

Kādas tabulas un laukus izmantosim projektā (formā)? Norādām ar ķeksīti.

Rezultatā projekta daļas ir šādas:

48

Lai apskatītu izveidoto datu avotu (Data Source) veicam izvēles Data Show Data Sources

Izveidojās un parādās divi logi Data sources un Server Explorer, kuros ir informācija par datu bāzes datiem (tabula ar kolonām)

Formas attēlojums uzsākot elementu ievietošanu

49

Tabulas kolonas attēlojuma varianta formā izvēle un attiecīgo kolonu "ievilkšana"formā. Vienlaicīgi parādās arī kolonu nosaukumi.

Lai varētu pārvietoties pa tabulas rindiņām, formā tiek "ievilkts" piesaistes navigatora elements (BindingNavigator).

50

Lai ar navigatoru varētu norādīt nākošās un iepriekšejās rindas izvadi, tā īpašību (Properties) logā jānorāda īpašībai Piesaistītais datu avots (BindingSource) piesaistītā datu tabula VIDES_SUBJEKTIBindingSource.

Izveidotā forma darba režīmā. Nospiežot taustiņu Move Next notiek pāreja uz tabulas jaunu rindiņu (no 2. uz 3.).

Ar attēlu paņemšanu no MS Access datu bāzes man vēl nesanāca.

51

21. Projekta ar vairākām formām veidošana Projekts sastāv no trijām formām. Viena ir galvenā (Darbības izvēle, Form1), kurā notiek darbības izvēle. Divas ir pakārtotās formas (Saskaitīšana Form2 un Reizināšana Form3), kas darbības realizē.

Lai veiktu pāreju no formas Form1 uz formu Form2, nospiežot taustiņu Saskaitīšana, jāizpilda komanda:

My.Forms.Form2.ShowDialog()

Lai veiktu atpakaļ-pāreju no formas Form2 atpakaļ uz formu Form1, nospiežot taustiņu Reizināšana, jāizpilda komanda:

Me.DialogResult = DialogResult.OK

52

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Pāreja uz formu Form2 My.Forms.Form2.ShowDialog() End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Pāreja uz formu Form3 My.Forms.Form3.ShowDialog() End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End End SubEnd Class

Public Class Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Summas aprēķināšana TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text) End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Pāreja atpakaļ uz formu Form1 Me.DialogResult = DialogResult.OK End SubEnd Class

Public Class Form3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Reizinājuma aprēķināšana TextBox3.Text = Val(TextBox1.Text) * Val(TextBox2.Text) End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Pāreja atpakaļ uz formu Form1 Me.DialogResult = DialogResult.OK End SubEnd Class

53

22. Projekta ar vairākām formām veidošana (sarežģītākas formas)

Projekts sastāv no trijām formām. Galvenajā formā (Form1) notiek darbības izvēle. Divās pakārtotajās formās tiek rēķināta vidējā atzīme (Form2) un minimālā, maksimālā atzīme (Form3).

Lai veiktu pāreju no formas Form1 uz formu Form2, nospiežot taustiņu Saskaitīšana, jāizpilda komanda:

My.Forms.Form2.ShowDialog()

Lai veiktu atpakaļ-pāreju no formas Form2 atpakaļ uz formu Form1, nospiežot taustiņu Reizināšana, jāizpilda komanda:

Me.DialogResult = DialogResult.OK

54

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Formas Form2 atvēršana My.Forms.Form2.ShowDialog() End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Formas Form3 atvēršana My.Forms.Form3.ShowDialog() End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End End SubEnd Class

Public Class Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim mas(4) As Integer Dim sum As Integer = 0 Dim i As Integer Dim vid_vert As Single 'Atzīmju ierakstīšana masīvā mas(0) = Val(TextBox1.Text) mas(1) = Val(TextBox2.Text) mas(2) = Val(TextBox3.Text) mas(3) = Val(TextBox4.Text) mas(4) = Val(TextBox5.Text) For i = 1 To 5 sum = sum + mas(i - 1) Next vid_vert = sum / 5 TextBox6.Text = vid_vert End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Pāreja atpakaļ uz formu Form1 Me.DialogResult = DialogResult.OK End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 'Vērtību nodzēšana TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" End SubEnd Class

55

Public Class Form3

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim mas(4) As Integer Dim max As Integer = 0 Dim i As Integer 'Vērtību ierakstīšana masīvā mas(0) = Val(TextBox1.Text) mas(1) = Val(TextBox2.Text) mas(2) = Val(TextBox3.Text) mas(3) = Val(TextBox4.Text) mas(4) = Val(TextBox5.Text) max = mas(0) 'Maksimālās vērtības noteikšana For i = 1 To 4 If max < mas(i) Then max = mas(i) End If Next TextBox6.Text = max End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Atpakaļ pāreja uz formu Form1 Me.DialogResult = DialogResult.OK End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim mas(4) As Integer Dim min As Integer = 0 Dim i As Integer mas(0) = Val(TextBox1.Text) mas(1) = Val(TextBox2.Text) mas(2) = Val(TextBox3.Text) mas(3) = Val(TextBox4.Text) mas(4) = Val(TextBox5.Text) min = mas(0) For i = 1 To 4 If min > mas(i) Then min = mas(i) End If Next TextBox7.Text = min End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click 'Vērtību nodzēšana TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" TextBox7.Text = "" End SubEnd Class

56

23. Visual Basic projektu glabāšanas katalogi un failiLai apskatītu un norādītu Visual Basic projektu failu glabāšanas katalogus veicam izvēles Tools Options. Logā, kas parādās, var norādīt gan failu glabāšanas katalogus gan citus Visual Studio parametrus.

57

Var palaist kā savāktu, izpildāmu lietojumu

Turpinājums sekos

Turpinājumā būs:1) daudzformu lietojumi;2) pieslēgšanās datu bāzei;3) datu ievade un izgūšana no datu bāzes;4) interneta lietojumu veidošana.

Izmantotā literatūra

1. Darja Ševjakova, Andrej Stepanov, Alekcei Dukin. Visual Basic 2008. BXV- Peterburg, 2008, 580.

2. Michael Halverson. Microsoft Visual Basic 2005. Step by Step. Microsoft, 2005, 650 p.

58