创建电子表格 晓文 1998年 第38期 13版   电子表格是用户非常熟悉和经常使用的。它类似实际的表格,逻辑清楚、形式简洁,用VB编写的软件若能提供这种功能,让你的用户可以轻松输入一大堆数据无疑是大受欢迎的,如要录入全校各班级的课程表,就可以创建一张电子表格。   首先在VB中选择MSFlexGrid控件,如果在VB的工具箱中找不到这个控件,那可通过在菜单“工程/部件…”弹出的对话框中选中“Microsoft FlexGrid 5.0 Control”添加该控件。   然后建立窗体frmKCB,安放FlexGrid 控件设置其属性FormatString为以下字符串:“|星期一|星期二|星期三|星期四|星期五;|1|2|3|4|5|6|7|8|9|10”   安放按钮控件,公共对话框控件,调节各控件的大小、位置并为相应事件编写代码:   Option Explicit   Private Sub Command1_Click(Index As Integer)   Select Case Index   Case 0   CommonDialog1.ShowOpen   ′......以下代码省略   Case 1   CommonDialog1.ShowSave   ′......以下代码省略   Case 2   Unload Me   End Select   End Sub   在窗体上增加了一个文本框。并设置其Visible属性为False。在Grid控件的Click事件中编写代码,把文本框移动到点击的单元格上,然后调整它的大小使之与单元格大小一样,读出单元格的内容到文本框,然后设置文本框Visible属性为True,并获得焦点。当在文本框输入内容后,在文本框Change事件中编写代码:把文本框内容写入Grid的单元格中。   Private Sub msfgdKCB_Click()   With msfgdKCB   txtF.Left=.CellLeft+80   txtF.Top=.CellTop   txtF.Height=.CellHeight   txtF.Width=.CellWidth+30   txtF.Text=.Text   txtF.Visible=True   txtF.SetFocus   End With   End Sub   Private Sub txtF_Change()   msfgdKCB.Text=txtF.Text   End Sub   好了,现在我们拥有了自己的电子表格,你可以轻松输入需要的内容了。