以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  两组取得窗口控件值的代码的区别  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=7861)

--  作者:雨中的泪
--  发布时间:2010/8/12 20:49:00
--  两组取得窗口控件值的代码的区别

Dim BB As  String
BB = e.Form.Controls("输入查询姓名").Value

 

Dim BB As WinForm.TextBox = e.Form.Controls("输入查询姓名")

这两个的区别?谢谢


--  作者:lxl
--  发布时间:2010/8/12 20:52:00
--  

Dim BB As  String
BB = e.Form.Controls("输入查询姓名").Value

 

 

你的第2个语句:Dim BB As WinForm.TextBox = e.Form.Controls("输入查询姓名")

其实是下面两行代码的简写:

Dim BB As WinForm.TextBox

BB = e.Form.Controls("输入查询姓名")

 

这下比较好比较了

[此贴子已经被作者于2010-8-12 20:53:05编辑过]

--  作者:雨中的泪
--  发布时间:2010/8/12 21:03:00
--  

用途有什么区别?谢谢


--  作者:雨中的泪
--  发布时间:2010/8/12 21:27:00
--  

注意Text和Value两个属性的不同:

  • Value返回的是值,值的类型等同于所在列的类型,而Text返回的是显示内容,返回内容始终是字符型。假定某单元格所在列是整数型,单元格值是123,那么Value属性返回整数123,而Text属性返回字符串"123"。如果该列设置了显示货币符号,那么value属性返回的还是整数123,而Text属性此时返回的是字符串“¥123”
     

  • Value属性在计算行坐标的时候,默认是不包括分组行的,而Text属性始终包括分组行。
     

  • 通过Value属性可以向指定的单元格写入值,而Text只能返回显示内容,无法通过它向单元格写入值。