• Tidak ada hasil yang ditemukan

Kode program PROPERIA

Dalam dokumen Simulasi Perhitungan Optimum Irigasi Alur (Halaman 91-95)

‘---deklarasi untuk menampilkan form2 (menu utama)---

Private Sub Command1_Click() Form2.Show

Unload Me End Sub

' --- deklarasi untuk menampilkan form3 (input) ---

Private Sub Command1_Click()

' --- deklarasi msgbox peringatan ---

PESAN = MsgBox("Masukkan nilai input", vbInformation, "PERINGATAN") Form3.Show

Unload Me End Sub

' --- deklarasi untuk menampilkan form4 (bantuan) ---

Private Sub Command2_Click() Form4.Show

Unload Me End Sub

' --- deklarasi msgbox peringatan untuk keluar program ---

Private Sub Command3_Click()

PESAN = MsgBox("Anda yakin ingin keluar?", vbOKCancel, "Peringatan") If PESAN = vbOK Then

End End If

If PESAN = vbCancel Then Form2.Show

End If End Sub

' ---deklarasi msgbox pesan kesalahan pengisian input data ---

Private Sub Command1_Click() If Text1.Text < 40 Then

X = MsgBox("Masukkan nilai input panjang alur", vbExclamation, "PESAN KESALAHAN") Text1.SetFocus: SendKeys "(home)+(end)"

End If

If Text1.Text > 500 Then

X = MsgBox("Masukkan nilai input panjang alur", vbExclamation, "PESAN KESALAHAN") Text1.SetFocus: SendKeys "(home)+(end)"

End If

If Text3.Text < 0.05 Then

X = MsgBox("Masukkan nilai input debit", vbExclamation, "PESAN KESALAHAN") Text3.SetFocus: SendKeys "(home)+(end)"

End If

If Text3.Text > 1.5 Then

X = MsgBox("Masukkan nilai input debit", vbExclamation, "PESAN KESALAHAN") Text3.SetFocus: SendKeys "(home)+(end)"

End If End Sub

' --- deklarasi untuk menghapus nilai input ---

Private Sub Command2_Click() Text1.Text = " "

Text3.Text = " " End Sub

Private Sub Command3_Click()

' --- deklarasi menampilkan textbox nilai output ---

Text8.Visible = True Text9.Visible = True Text10.Visible = True

Text11.Visible = True Text12.Visible = True Text13.Visible = True Text14.Visible = True Text15.Visible = True Text16.Visible = True Text17.Visible = True

' --- deklarasi memanggil data yang disimpan di files Excel ---

Data1.Recordset.MoveFirst

Do Until Combo1.Text = Text4.Text And Text1.Text = Text5.Text And Combo2.Text = Text6.Text And Text3.Text = Text7.Text

Data1.Recordset.MoveNext Loop

End Sub

' --- deklarasi untuk menghapus nilai output ---

Private Sub Command4_Click() Text8.Text = " " Text9.Text = " " Text10.Text = " " Text11.Text = " " Text12.Text = " " Text13.Text = " " Text14.Text = " " Text15.Text = " " Text16.Text = " " Text17.Text = " " End Sub

' --- deklarasi untuk kembali ke form2 (menu utama) ---

Private Sub Command5_Click() Form2.Show

Unload Me End Sub

Private Sub Command6_Click()

' --- deklarasi untuk menetapkan judul chart ---

With MSChart1.Title

.Text = "Parameter Irigasi Alur" .VtFont.Name = "algerian" .VtFont.Style = VtFontStyleBold .VtFont.Effect = VtFontEffectUnderline .VtFont.Size = 14 .VtFont.VtColor.Set 0, 0, 200 End With

' --- deklarasi untuk mengatur tampilan chart ---

With MSChart1.Legend .Location.Visible = True .Location.LocationType = VtChLocationTypeRight .TextLayout.HorzAlignment = VtHorizontalAlignmentRight .Backdrop.Fill.Style = VtFillStyleBrush .VtFont.Name = "algerian" .VtFont.Style = vtfontbold .VtFont.Size = 12 End With ' --- deklarasi variabel --- Dim i, j, d(100, 100) As Single ' --- deklarasi untuk membuka chart --- MSChart1.Visible = True

d1 = Val(Combo1.Text * 100) d2 = Val(Text1.Text)

d3 = Val(Combo2.Text * 1000) d4 = Val(Text3.Text * 100) d5 = Val(Text17.Text)

' --- deklarasi untuk menghitung jumlah kolom chart ---

MSChart1.ColumnCount = 5

' --- deklarasi untuk menghitung jumlah baris chart ---

MSChart1.RowCount = 1

' --- deklarasi pemanggilan data1 untuk chart ---

Data1.Recordset.MoveFirst For j = 1 To 5 d(1, 1) = d1 d(1, 2) = d2 d(1, 3) = d3 d(1, 4) = d4 d(1, 5) = d5 MSChart1.Column = j MSChart1.Row = 1 MSChart1.Data = d(1, j) Data1.Recordset.MoveNext Next j End Sub

' --- deklarasi untuk kembali ke menu utama ---

Private Sub Command9_Click() Form2.Show

Unload Me End Sub

Private Sub form_load()

' --- deklarasi untuk menambahkan item ke combo1 ---

Combo1.AddItem 0.05 Combo1.AddItem 0.1 Combo1.AddItem 0.15 Combo1.AddItem 0.2 Combo1.AddItem 0.25 Combo1.AddItem 0.3 Combo1.AddItem 0.35 Combo1.AddItem 0.4 Combo1.AddItem 0.5 Combo1.AddItem 0.6 Combo1.AddItem 0.7 Combo1.AddItem 0.8 Combo1.AddItem 0.9 Combo1.AddItem 1 Combo1.AddItem 1.5 Combo1.AddItem 2

' --- deklarasi untuk menambahkan item ke combo2 ---

Combo2.AddItem 0.001 Combo2.AddItem 0.002 Combo2.AddItem 0.003 Combo2.AddItem 0.004 End Sub

' --- deklarasi untuk menampilkan label keterangan ---

Private Sub label6_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label17.Caption = "Waktu penyebaran (Tt) adalah waktu yang dibutuhkan air untuk masuk dan menyebar ke dalam tanah dengan satuan menit."

End Sub

Private Sub label9_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label17.Caption = "Waktu pemberian air (Ti) adalah waktu yang digunakan untuk memberikan air irigasi ke lahan dengan satuan menit."

End Sub

Private Sub label13_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label17.Caption = "Aliran permukaan (RO) adalah kedalaman aliran air (genangan) di permukaan tanah dengan satuan mm."

End Sub

Private Sub label14_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label17.Caption = "Kedalaman perkolasi (DP) adalah kedalaman air yang mengalami perkolasi di dalam tanah dengan satuan mm."

End Sub

Private Sub label15_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label17.Caption = "Efisiensi irigasi (AE) adalah nilai efisiensi yang didapatkan selama irigasi berlangsung dengan satuan persen."

End Sub

Private Sub label7_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label17.Caption = "Perimeter pembasahan yang disesuaikan (P) adalah kedalaman perimeter tanah yang mengalami pembasahan selama pemberian air dengan satuan meter."

End Sub

Private Sub label10_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label17.Caption = "Kedalaman pemberian air kotor (Fg) adalah kedalaman aliran air yang masuk ke tanah yang biasanya dianggap sebagai air gross."

End Sub

Private Sub label11_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label17.Caption = "Rata-rata kesempatan infiltrasi (T) adalah rata-rata waktu yang digunakan air untuk melakukan infiltrasi di dalam tanah dengan satuan menit."

End Sub

Private Sub label12_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label17.Caption = "Rata-rata penyerapan air (F) adalah rata-rata kedalaman air yang masuk dan tersebar di dalam tanah dengan satuan mm."

End Sub

Private Sub label8_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label5.Caption = "Waktu kesempatan infiltrasi (Tn) adalah waktu yang digunakan air untuk melakukan infiltrasi di tanah dengan satuan menit."

End Sub

Private Sub label1_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label5.Caption = "Furrow intake family adalah nilai intake family alur berdasarkan jenis tanah yang digunakan. Pemilihan nilai furrow intake family didasarkan pada tabel Intake Family dan Coefficients Advance. Semakin besar nilainya menunjukkan semakin cepat penyerapan air ke tanah"

End Sub

Private Sub label3_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label5.Caption = "Nilai kemiringan alur yang akan diaplikasikan di lahan dengan satuan meter/meter. Masukkan nilai input kemiringan alur mulai dari 0.001 - 0.004 setiap kenaikan kelipatan 0.001 "

End Sub

Private Sub label2_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label5.Caption = "Nilai panjang alur yang akan diaplikasikan di lahan dengan satuan meter. Masukkan nilai input panjang alur mulai dari 50 m - 400 m setiap kenaikan kelipatan 50. " End Sub

Private Sub label4_MouseMove(button As Integer, shift As Integer, X As Single, Y As Single) Label5.Caption = "Nilai debit yang akan dialirkan ke lahan dengan satuan liter/detik. Masukkan nilai input debit mulai dari 0.1 ltr/dtk - 1.0 ltr/dtk setiap kenaikan kelipatan 0.1."

End Sub

' --- deklarasi untuk kembali ke menu utama ---

Private Sub Command1_Click() Form2.Show

Unload Me End Sub

Lampiran 7. Data Hasil penelitian Sudaryono (1985).

Dalam dokumen Simulasi Perhitungan Optimum Irigasi Alur (Halaman 91-95)

Dokumen terkait