Upload
nguyenthuan
View
216
Download
0
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)
4. Skaitļu izvēles saraksta NumericUpDown izveidošana
5. Datuma un laika izvēļu saraksts DataTimePicker
11
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
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
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
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