----在編程中經常會遇到應用程序中要輸入大量數據的問題,如果能在該程序中實現象電子表格那樣的輸入界面,就可以解決這個問題。
----VB雖提供了Grid網格控件,但其只具有顯示輸出功能,要使其能接受輸入數據,必須對它加以改造,在計算機報刊中的許多文章都對此進行了探討,但所用方法都不能令人滿意,筆者經過摸索,找出以下辦法,供有興趣者參考。
----首先在VB5.0環境下Form1中放上如圖1所示的各控件:Text1;Grid1;
Command1;Command2;Vscroll1;Hscroll1。
圖1Form1及其控件
----雙擊Form1打開Code窗口,編制程序代碼。
Dimin putcolnum,in putrownumAsInteger
PrivateSubCommand2_Click()
End
EndSub
PrivateSubForm_Activate()
Text1.SetFo
EndSub
PrivateSubForm_Load()
Grid1.ColWidth(0)=540
Grid1.RowHeight(0)=216'單元格的寬和高
in putcolnum=13
in putrownum=15'表中顯示的列、行數
Grid1.Cols=20
Grid1.Rows=20'表中總的列、行數
HScroll1.Height=300
VScroll1.Width=300'水平和垂直滾動條的高、寬度
Grid1.Height=(in putrownum 1)'
(Grid1.RowHeight(0) Grid1.GridLineWidth*12)
12 HScroll1.Height
'800×600象素時為12;640×480為15
Grid1.Width=(in putcolnum 1)*
(Grid1.ColWidth(0) Grid1.GridLineWidth*12)
12 VScroll1.Width
'表的高、寬度
HScroll1.Width=Grid1.Width-VScroll1.Width
VScroll1.Height=Grid1.Height-HScroll1.Height
'水平和垂直滾動條的寬、高度
HScroll1.Left=Grid1.Left
HScroll1.Top=Grid1.Top Grid1.Height-HScroll1.Height
'水平滾動條的位置
VScroll1.Left=Grid1.Left Grid1.Width-VScroll1.Width
VScroll1.Top=Grid1.Top
'垂直滾動條的位置
HScroll1.Min=1
HScroll1.Max=Grid1.Cols-in putcolnum
VScroll1.Min=1
VScroll1.Max=Grid1.Rows-in putrownum
'水平和垂直滾動條的范圍
Text1.Width=Grid1.ColWidth(0)
Text1.Height=Grid1.RowHeight(0)
'文本框的寬、高度
Text1.Left=Grid1.Left Grid1.ColWidth(0)
Grid1.GridLineWidth*12
Text1.Top=Grid1.Top Grid1.RowHeight(0)
Grid1.GridLineWidth*12
'文本框的位置
'初始化賦值
Text1.Visible=True
ForI=1ToGrid1.Cols-1
Grid1.Col=I
Grid1.Row=0
Grid1.Text=Str(I)
Grid1.Col=0
Grid1.Row=I
Grid1.Text=Str(I)
NextI
Grid1.Col=1
Grid1.Row=1'網格的列、行初始位置
Grid1.SelStartCol=1
Grid1.SelStartRow=1'網格中單元格的列、行初始位置
Grid1.LeftCol=1
Grid1.TopRow=1'網格中左上角的列、行初始位置
EndSub
新聞熱點
疑難解答