SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End...
Transcript of SUB PROGRAM PROCEDURE (SUB) dan FUNCTION filecall hitung(Val(TextBox1.Text), Val(TextBox2.Text)) End...
SUB PROGRAMPROCEDURE (SUB) dan FUNCTION
SUB PROGRAMPROCEDURE (SUB) dan FUNCTION
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…)
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
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
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
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
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…)
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)
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)
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
MACAM-MACAM FUNCTION BAWAAN