'Unit Change
'Ver0.1 by zadamaxi@yahoo.com.cn
'Do unit change, include:
'1. M to Feet
'2. kG to lb
'3. cm to Inch
$INCLUDE "RAPIDQ.INC"
DECLARE SUB TabChange
DECLARE SUB MtoFeet
DECLARE SUB FeettoM
DECLARE SUB lbtokG
DECLARE SUB kGtolb
DECLARE SUB CMtoInch
DECLARE SUB InchtoCM
DECLARE SUB MyExit
FeetPerM=3.28084
lbPerkG=2.20462
InchPerCM=0.3937
CREATE MainForm AS QForm
Center
Height = 300
Width = 350
Caption = "Unit Change"
CREATE Tab AS QTabControl
AddTabs "MtoFeet","kGtolb","CMtoinch","Exit"
Width = MainForm.ClientWidth
Height = MainForm.ClientHeight
OnChange = TabChange
HotTrack = True
'00000000000000000000000000000000000000000000
CREATE Panel0 AS QPanel
Top = 40
Left = 5
Width = Tab.ClientWidth - 10
Height = Tab.ClientHeight - 50
BevelInner = bvLowered
CREATE label1 AS QLabel
Top = 20
Left = 10
Caption = "M"
END CREATE
CREATE label2 AS QLabel
Top = 60
Left = 10
Caption = "Feet"
END CREATE
CREATE edit1 AS QEdit
Top = 20
Left = 40
Text = "1"
OnChange=MtoFeet
END CREATE
CREATE edit2 AS QEdit
Top = 60
Left = 40
Text = str$(FeetPerM)
OnChange=FeettoM
END CREATE
END CREATE
'11111111111111111111111111111111111111111111111111
CREATE Panel1 AS QPanel
Top = 40
Left = 5
Width = Tab.ClientWidth - 10
Height = Tab.ClientHeight - 50
BevelInner = bvLowered
Visible = False
CREATE label3 AS QLabel
Top = 20
Left = 10
Caption = "kG"
END CREATE
CREATE label4 AS QLabel
Top = 60
Left = 10
Caption = "lb"
END CREATE
CREATE edit3 AS QEdit
Top = 20
Left = 40
Text = "1"
OnChange=kGtolb
END CREATE
CREATE edit4 AS QEdit
Top = 60
Left = 40
Text = str$(lbPerkG)
OnChange=lbtokG
END CREATE
END CREATE
'222222222222222222222222222222222222222222222222
CREATE Panel2 AS QPanel
Top = 40
Left = 5
Width = Tab.ClientWidth - 10
Height = Tab.ClientHeight - 50
BevelInner = bvLowered
Visible = False
CREATE label5 AS QLabel
Top = 20
Left = 10
Caption = "cm"
END CREATE
CREATE label6 AS QLabel
Top = 60
Left = 10
Caption = "Inch"
END CREATE
CREATE edit5 AS QEdit
Top = 20
Left = 40
Text = "1"
OnChange=CMtoInch
END CREATE
CREATE edit6 AS QEdit
Top = 60
Left = 40
Text = str$(InchPerCM)
OnChange=InchtoCM
END CREATE
END CREATE
'333333333333333333333333333333333333333333333333
CREATE Panel3 AS QPanel
Top = 40
Left = 5
Width = Tab.ClientWidth - 10
Height = Tab.ClientHeight - 50
BevelInner = bvLowered
Visible = False
CREATE label7 AS QLabel
Top = 20
Left = 10
Caption = "Unit Change Ver0.1"+chr$(13)+"zadamaxi@yahoo.com.cn 2001.9"
END CREATE
CREATE butn1 AS Qbutton
Top = 60
Left = 40
Caption = "Exit"
OnClick=MyExit
END CREATE
END CREATE
END CREATE
END CREATE
SUB TabChange
SELECT CASE Tab.TabIndex
CASE 0
Panel0.Visible = True
Panel1.Visible = False
Panel2.Visible = False
Panel3.Visible = False
CASE 1
Panel1.Visible = True
Panel0.Visible = False
Panel2.Visible = False
Panel3.Visible = False
CASE 2
Panel2.Visible = True
Panel1.Visible = False
Panel0.Visible = False
Panel3.Visible = False
CASE 3
Panel3.Visible = True
Panel1.Visible = False
Panel2.Visible = False
Panel0.Visible = False
END SELECT
END SUB
'11111
sub MtoFeet
Edit2.text=str$(val(Edit1.text)*FeetPerM)
end sub
sub FeettoM
Edit1.text=str$(val(Edit2.text)/FeetPerM)
end sub
'22222
sub kGtolb
Edit4.text=str$(val(Edit3.text)*lbPerkG)
end sub
sub lbtokG
Edit3.text=str$(val(Edit4.text)/lbPerkG)
end sub
'33333
sub CMtoInch
Edit6.text=str$(val(Edit5.text)*InchPerCM)
end sub
sub InchtoCM
Edit5.text=str$(val(Edit6.text)/InchPerCM)
end sub
sub MyExit
end
end sub
MainForm.ShowModal