在朋友的帮助下,问题解决啦,(接上篇博客)

DB 专栏收录该内容
14 篇文章 0 订阅

一、     上篇博客谈到的难题,在李游的帮助下,成功解决了!

         只需在两个文本框的change事件中添加如下代码:

     

Private Sub txtStatus_Change()
    
    MSFlexGrid1.Clear
    MSFlexGrid1.Rows = 1
    MSFlexGrid1.Cols = 1
    Label4 = ""
    
End Sub

Private Sub txtUser_Change()

    MSFlexGrid1.Clear
    MSFlexGrid1.Rows = 1
    MSFlexGrid1.Cols = 1
    Label4 = ""
    
End Sub

     没有用RemoveItem这个方法,它可以清除MSFlexGrid控件中的数据连带表格

     这有功能实现后的代码


二、   关于红皮书实例4的问题

    设计分页浏览记录的例子,使用的是DataGrid控件,它使用代表记录的行和列来显示数据,并允许对数据进行修改,对数据的修改可自动保存,DataGrid控件绑定到数据源后,可自动从数据源获得数据,控件的列和数据源记录集的字段个数相同,而行和记录集的记录个数相同,控件还可将记录集字段名称自动显示为列的名称。

    使用时,可将DataGrid控件的DataSource属性设置为ADO Data控件或者RecordSet对象完成数据绑定。

    DataGrid控件为外部ActiveX控件,使用前须将其添加到工程中,其部件名称为Microsoft DataGrid Control 6.0 (OLEDB)。

    本例使用DataGrid控件和记录集的分页特性实现了记录分页显示,在设计时,主要考虑分页后的记录集对象不能直接绑定到DataGrid控件,因为DataGrid控件会将记录集中所有的记录自动填充到控件中,这样就不能实现分页效果,所以,本例将当前记录页中的记录复制到另一个记录集,再将其绑定到DataGrid控件,从而实现当前记录页数据的显示。


    实例4代码


    由于分页数在选中(文本框中的数字被选中)的时候输入键盘数字有问题,总是弹窗如下:




    用户只能删除当前数字,再输入新的,很繁琐……

    所以加了几行代码:当文本框获得焦点的时候,文本框中的内容自动清除,用户可顺利进行接下来的输入,


    所加代码:


Private Sub txtPageSize_GotFocus()

    txtPageSize.Text = ""

End Sub


     当然,让其在选中状态能输入新数字并且无Bug是我现在的追求。



  • 0
    点赞
  • 13
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:精致技术 设计师:CSDN官方博客 返回首页

打赏作者

你妹妹

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值