Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
VB 6
1. 1. Form Konversi Bilangan ‘Biner,Desima,Oktal,Hexadesimal’
OptionExplicit
Private SubCommand2_Click()
Text1.Text= ""
Text2.Text= ""
End Sub
Private SubCommand3_Click()
End
End Sub
Private SubCommand1_Click()
If Option2.ValueAndOption5.Value ThenText2.Text=BinToDes(Text1.Text)
If Option2.ValueAndOption6.Value ThenText2.Text=Text1.Text
If Option2.ValueAndOption7.Value ThenText2.Text=BinToOk(Text1.Text)
If Option2.ValueAndOption8.Value ThenText2.Text=BinToHex(Text1.Text)
If Option1.ValueAndOption6.Value ThenText2.Text=DesToBin(Text1.Text)
If Option1.ValueAndOption5.Value ThenText2.Text=Text1.Text
If Option1.ValueAndOption7.Value ThenText2.Text=DesToOk(Text1.Text)
If Option1.ValueAndOption8.Value ThenText2.Text=DesToHex(Text1.Text)
If Option3.ValueAndOption6.Value ThenText2.Text=OkToBin(Text1.Text)
If Option3.ValueAndOption8.Value ThenText2.Text=OkToHex(Text1.Text)
If Option3.ValueAndOption5.Value ThenText2.Text=OkToDes(Text1.Text)
If Option3.ValueAndOption7.Value ThenText2.Text=Text1.Text
2. If Option4.ValueAndOption6.Value ThenText2.Text=HexToBin(Text1.Text)
If Option4.ValueAndOption5.Value ThenText2.Text=HexToDes(Text1.Text)
If Option4.ValueAndOption7.Value ThenText2.Text=HexToOk(Text1.Text)
If Option4.ValueAndOption8.Value ThenText2.Text=Text1.Text
WithText1
.SelStart= 0
.SelLength=Len(Text1.Text)
End With
End Sub
PublicFunction BinToDes(ByVal NBinerAsString) AsLong
DimA As Integer
DimB AsLong
DimNilai AsLong
OnError GoTo ErrorHandler
B = 1
For A = Len(NBiner) To1 Step -1
If Mid(NBiner,A,1) = "1" ThenNilai =Nilai + B
B = B * 2
Next
BinToDes= Nilai
ExitFunction
ErrorHandler:
BinToDes= 0
End Function
PublicFunctionDesToBin(ByVal NDesimal AsLong) AsString
DimC As Byte
DimD AsLong
DimNilai AsString
OnError GoTo ErrorHandler
D = (2 ^ 31) - 1
While D> 0
If NDesimal - D>= 0 Then
NDesimal =NDesimal - D
Nilai =Nilai & "1"
Else
If Val(Nilai) >0 Then Nilai =Nilai &"0"
End If
D = D / 2
Wend
DesToBin= Nilai
ExitFunction
3. ErrorHandler:
DesToBin= 0
End Function
PublicFunctionDesToHex(ByVal NDesimal AsLong) AsString
DesToHex =Hex(NDesimal)
End Function
PublicFunctionHexToDes(ByVal NHexaAsString) AsLong
DimE As Integer
DimNilai As Long
DimF As Long
DimCharNilai AsByte
OnError GoTo ErrorHandler
For E = Len(NHexa)To1 Step -1
SelectCase Mid(NHexa,E,1)
Case "0" To "9": CharNilai = CInt(Mid(NHexa,E,1))
Case Else:CharNilai =Asc(Mid(NHexa,E,1)) - 55
End Select
Nilai = Nilai +((16 ^ F) * CharNilai)
F = F + 1
NextE
HexToDes=Nilai
ExitFunction
ErrorHandler:
HexToDes=0
End Function
PublicFunctionDesToOk(ByVal NDesimalAsLong) AsString
DesToOk= Oct(NDesimal)
End Function
PublicFunction OkToDes(ByVal NOktal AsString) AsLong
DimG AsInteger
DimH As Long
DimNilai AsLong
OnError GoTo ErrorHandler
For G = Len(NOktal)To1 Step -1
Nilai = Nilai +(8 ^ H) * CInt(Mid(NOktal,G,1))
H = H + 1
NextG
OkToDes= Nilai
ExitFunction
ErrorHandler:
OkToDes= 0
End Function
4. PublicFunctionBinToOk(ByVal binAsLong) AsString
BinToOk= DesToOk(BinToDes(bin))
End Function
PublicFunctionBinToHex(ByVal NBinerAsLong) AsString
BinToHex = DesToHex(BinToDes(NBiner))
End Function
PublicFunctionOkToBin(ByVal NOktal AsDouble) AsString
OkToBin= DesToBin(OkToDes(NOktal))
End Function
PublicFunctionOkToHex(ByVal NOktalAsDouble) AsString
OkToHex = DesToHex(OkToDes(NOktal))
End Function
PublicFunctionHexToBin(ByVal NHexaAsString) AsString
HexToBin= DesToBin(HexToDes(NHexa))
End Function
'
PublicFunctionHexToOk(ByVal NHexaAsString) AsDouble
HexToOk= DesToOk(HexToDes(NHexa))
End Function
Private Sub Form_Load()
Move (Screen.Width - Me.Width) /2,(Screen.Height - Me.Height) /2
Text1.Text=""
Text2.Text=""
End Sub
2. Form Konversi Suhu
Private Subrumus()
If Option1.Value =True And Option4.Value =True Then
Text1.Text=Text2.Text
ElseIf Option1.Value =True AndOption5.Value=True Then
Text2.Text=Val(Text1.Text) *4 / 5
ElseIf Option1.Value =True AndOption6.Value=True Then
Text2.Text=(Val(Text1.Text) *9 / 5) + 32
End If
If Option2.Value =True And Option5.Value =True Then
Text1.Text=Text2.Text
ElseIf Option2.Value =True AndOption4.Value=True Then
Text2.Text=Val(Text1.Text) *5 / 4
ElseIf Option2.Value =True AndOption6.Value=True Then
5. Text2.Text=(9 / 4 * Val(Text1.Text)) +32
End If
If Option3.Value =True And Option6.Value =True Then
Text1.Text=Text2.Text
ElseIf Option3.Value =True AndOption5.Value=True Then
Text2.Text=5 / 9 * (Val(Text1.Text) - 32)
ElseIf Option3.Value =True AndOption4.Value=True Then
Text2.Text=4 / 9 * (Val(Text1.Text) - 32)
End If
End Sub
Private SubCommand1_Click()
End
End Sub
Private SubOption1_Click()
Call rumus
End Sub
Private SubOption2_Click()
Call rumus
End Sub
Private SubOption3_Click()
Call rumus
End Sub
Private SubOption4_Click()
Call rumus
End Sub
Private SubOption5_Click()
Call rumus
End Sub
Private SubOption6_Click()
Call rumus
End Sub
Private Sub Text1_Change()
Call rumus
End Sub
6. 3. Form Menghitung Luas
Private SubCommand1_Click()
Dim luasAsDouble
luas= Val(Text1.Text) *Val(Text2.Text) /2 ' Luas Segitiga
Text3.Text= luas
End Sub
Private SubCommand2_Click()
Text1.Text= “”
Text2.Text= “”
Text3.Text= “”
End Sub
Private SubCommand3_Click()
Dim phi,luasAsDouble ' Luas Lingkaran
phi = 22 / 7
luas= phi * (Text4.Text*Text4.Text)
Text5.Text= luas
End Sub
Private Sub Command4_Click()
Text4.Text= “”
Text5.Text= “”
End Sub
Private SubCommand5_Click()
Text8.Text= Val(Text6.Text)*2 ' Luas Persegi
End Sub
Private SubCommand6_Click()
Text8.Text= “”
Text6.Text= “”
End Sub
Private SubCommand7_Click()
Text10.Text= Val(Text7.Text) *Val(Text9.Text) 'Luas Persegi Panjang
End Sub
Private SubCommand8_Click()
Text10.Text= “”
Text7.Text= “”
Text9.Text= “”
End Sub