SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End...

11
SUB PROGRAM PROCEDURE (SUB) dan FUNCTION

Transcript of SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End...

Page 1: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

SUB PROGRAMPROCEDURE (SUB) dan FUNCTION

SUB PROGRAMPROCEDURE (SUB) dan FUNCTION

Page 2: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

PROCEDURE / SUB• Adalah sekumpulan statemen dari visual basic yang

diberi nama, tidak menghasilkan nilai balik, hanyamengerjakan sejumlah proses

Private /public sub nmsub(byref/byval/optional/paramarray namapara as type )PerintahPeriintah

End sub

Nmsubnama subprogram / procedureByref melewatkan parameter secara referensiByvalmelewatkan parameter secara nilaiOptional nilai parameter boleh tidak diisiParamarrayparameter berupa arrayNamaparanama parameter

Catatan :•Parameter bisa lebih dari 1•Parameter optional harus diletakan diurutan belakang

Memanggil Procedure / Sub•Namaprocedure(para,para,para…)•Call Namaprocedure(para,para,para…)

Page 3: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

Private Sub Button1_Click()call bisaisi()

End Sub

Private Sub Button2_Click()call tidakbisaisi()

End Sub

Sub bisaisi()Me.TextBox1.Enabled = TrueMe.TextBox2.Enabled = TrueMe.TextBox3.Enabled = TrueMe.TextBox4.Enabled = TrueMe.TextBox5.Enabled = True

End SubSub tidakbisaisi()

Me.TextBox1.Enabled = FalseMe.TextBox2.Enabled = FalseMe.TextBox3.Enabled = FalseMe.TextBox4.Enabled = FalseMe.TextBox5.Enabled = False

End Sub

Contoh Procedure/ subprogramtanpa parameter

Private Sub Button1_Click()call bisaisi()

End Sub

Private Sub Button2_Click()call tidakbisaisi()

End Sub

Sub bisaisi()Me.TextBox1.Enabled = TrueMe.TextBox2.Enabled = TrueMe.TextBox3.Enabled = TrueMe.TextBox4.Enabled = TrueMe.TextBox5.Enabled = True

End SubSub tidakbisaisi()

Me.TextBox1.Enabled = FalseMe.TextBox2.Enabled = FalseMe.TextBox3.Enabled = FalseMe.TextBox4.Enabled = FalseMe.TextBox5.Enabled = False

End Sub

Page 4: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

Sub hitung(ByVal bil1 As Integer, ByVal bil2 As Integer)TextBox3.Text = bil1 + bil2

End Sub

Private Sub TextBox1_TextChange()call hitung(Val(TextBox1.Text), Val(TextBox2.Text))

End Sub

Private Sub TextBox2_TextChanged()call hitung(Val(TextBox1.Text), Val(TextBox2.Text))

End Sub

Contoh Procedure/Sub dengan parameterbyval

Sub hitung(ByVal bil1 As Integer, ByVal bil2 As Integer)TextBox3.Text = bil1 + bil2

End Sub

Private Sub TextBox1_TextChange()call hitung(Val(TextBox1.Text), Val(TextBox2.Text))

End Sub

Private Sub TextBox2_TextChanged()call hitung(Val(TextBox1.Text), Val(TextBox2.Text))

End Sub

Page 5: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

Private Sub cmdtukar_Click()Dim satu as integerDim dua As Integersatu = Val(TextBox1.Text)dua = Val(TextBox2.Text)

call tukar(satu, dua)

TextBox1.Text = satuTextBox2.Text = dua

End Sub

Sub tukar(ByRef bil1 As Integer, ByRef bil2 As Integer)Dim smt As Integersmt = bil1bil1 = bil2bil2 = smt

End Sub

Contoh Procedure/Sub dengan parameterbyref

Private Sub cmdtukar_Click()Dim satu as integerDim dua As Integersatu = Val(TextBox1.Text)dua = Val(TextBox2.Text)

call tukar(satu, dua)

TextBox1.Text = satuTextBox2.Text = dua

End Sub

Sub tukar(ByRef bil1 As Integer, ByRef bil2 As Integer)Dim smt As Integersmt = bil1bil1 = bil2bil2 = smt

End Sub

Page 6: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

Private Sub Button1_Click()call bisadiisi()

End Sub

Private Sub Button2_Click()call bisadiisi(False)

End Sub

Sub bisadiisi(Optional ByVal keadaan As Boolean = True)Me.TextBox1.Enabled = keadaanMe.TextBox2.Enabled = keadaanMe.TextBox3.Enabled = keadaanMe.TextBox4.Enabled = keadaanMe.TextBox5.Enabled = keadaan

End Sub

Contoh Procedure/ subprogramdengan parameter optional

Private Sub Button1_Click()call bisadiisi()

End Sub

Private Sub Button2_Click()call bisadiisi(False)

End Sub

Sub bisadiisi(Optional ByVal keadaan As Boolean = True)Me.TextBox1.Enabled = keadaanMe.TextBox2.Enabled = keadaanMe.TextBox3.Enabled = keadaanMe.TextBox4.Enabled = keadaanMe.TextBox5.Enabled = keadaan

End Sub

Page 7: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

FUNCTION• Adalah sekumpulan statemen dari visual basic yang

diberi nama yang menghasilkan nilai balikPrivate /public function nmfu(byref/byval/optional/paramarray nmpara as type ) as type data

PerintahPeriintah

End sub

nmfunama functionByref melewatkan parameter secara referensiByvalmelewatkan parameter secara nilaiOptional nilai parameter boleh tidak diisiParamarrayparameter berupa arrayNamaparanama parameter

Catatan :•Parameter bisa lebih dari 1•Parameter optional harus diletakan diurutan belakang

Memanggil function•Var=Namafunction(para,para,para…)

Page 8: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

Private Function Sum(ParamArray args() As Variant) As SingleDim total As SingleDim i As Integer

For i = 0 To UBound(args)total = total + args(i)

Next i

Sum = total

End Function

Pada button 1 dapat disii denganprint Sum(1,2,3,4,5)AtauPrint Sum(11, 14, 55, 78, 102, 45, 99, 101, 55, 21)

Contoh function dengan parameter array

Private Function Sum(ParamArray args() As Variant) As SingleDim total As SingleDim i As Integer

For i = 0 To UBound(args)total = total + args(i)

Next i

Sum = total

End Function

Pada button 1 dapat disii denganprint Sum(1,2,3,4,5)AtauPrint Sum(11, 14, 55, 78, 102, 45, 99, 101, 55, 21)

Page 9: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

Function dengan return valueberupa array

Private Function fstat(ByVal ParamArray args() As Object) As Single()Dim hasil(3) As SingleDim i As IntegerFor i =0 To UBound(args)

hasil(0) = hasil(0) + args(i)If i = 0 Then

hasil(1) = args(i)hasil(2) = args(i)

End IfIf hasil(1) > args(i) Then hasil(1) = args(i)If hasil(2) < args(i) Then hasil(2) = args(i)

Next iReturn hasil

End Function

pada button1 click ketik program berikutDim statistik As Single() = fstat(1, 6, 2, 7, 3, 9, 4, 10, 8, 5)TextBox1.Text = statistik(0)TextBox2.Text = statistik(1)TextBox3.Text = statistik(2)

Private Function fstat(ByVal ParamArray args() As Object) As Single()Dim hasil(3) As SingleDim i As IntegerFor i =0 To UBound(args)

hasil(0) = hasil(0) + args(i)If i = 0 Then

hasil(1) = args(i)hasil(2) = args(i)

End IfIf hasil(1) > args(i) Then hasil(1) = args(i)If hasil(2) < args(i) Then hasil(2) = args(i)

Next iReturn hasil

End Function

pada button1 click ketik program berikutDim statistik As Single() = fstat(1, 6, 2, 7, 3, 9, 4, 10, 8, 5)TextBox1.Text = statistik(0)TextBox2.Text = statistik(1)TextBox3.Text = statistik(2)

Page 10: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

Overloading Function

• Beberapa function mempunyai nama samatetapi mempunyai parameter berbeda

Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer) As Integerhitung = bil1 + bil2

End Function

Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer, ByVal bil3 As Integer) As Integerhitung = bil1 + bil2 + bil3

End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickTextBox1.Text = hitung(1, 2, 3)

End Sub

• Beberapa function mempunyai nama samatetapi mempunyai parameter berbeda

Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer) As Integerhitung = bil1 + bil2

End Function

Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer, ByVal bil3 As Integer) As Integerhitung = bil1 + bil2 + bil3

End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickTextBox1.Text = hitung(1, 2, 3)

End Sub

Page 11: SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End Sub Contoh Procedure/Sub dengan parameter byval. ... Contoh Procedure/Sub dengan

MACAM-MACAM FUNCTION BAWAAN