请问各位高手,要在非绑定的Textbox控件与绑定的MSHFlexGrid控件里显示带小数的应该怎样做?
如1.20和0.50这样的数
请大家帮忙

解决方案 »

  1.   

    如果是mshflexgrid根本没必要使用text做帮助,它自身是可以输入的。输入以后对输入数值进行补全就是了。msflexgrid才需要text协助
      

  2.   

    Dim nnum As Integer
       nnum = 9932
       Me.Text1.Text = Format(nnum, "##0.00")结果:9932.00
      

  3.   

    同意楼上的用FORMAT函数格式化:Format 函数返回 Variant (String),其中含有一个表达式,它是根据格式表达式中的指令来格式化的。语法Format(expression[, format[, firstdayofweek[, firstweekofyear]]])Format 函数的语法具有下面几个部分:部分 说明
    expression 必要参数。任何有效的表达式。
    format 可选参数。有效的命名表达式或用户自定义格式表达式。
    firstdayofweek 可选参数。常数,表示一星期的第一天。
    firstweekofyear 可选参数。常数,表示一年的第一周。
    设置值firstdayofweek 参数有下面设置:常数 值 说明
    vbUseSystem 0 使用 NLS API 设置。
    VbSunday 1 星期日(缺省)
    vbMonday 2 星期一
    vbTuesday 3 星期二
    vbWednesday 4 星期三
    vbThursday 5 星期四
    vbFriday 6 星期五
    vbSaturday 7 星期六
    firstweekofyear 参数有下面设置:常数 值 说明
    vbUseSystem 0 使用 NLS API 设置。
    vbFirstJan1 1 从包含一月一日的那一周开始(缺省)。
    vbFirstFourDays 2 从本年第一周开始,而此周至少有四天在本年中。
    VbFirstFullWeek 3 从本年第一周开始,而此周完全在本年中。
    说明格式化 作法
    数字 使用预先定义的命名数值格式或创建用户自定义数值格式。
    日期和时间 使用预先定义的命名日期/时间格式或创建用户自定义日期/时间格式。
    日期和时间序数 使用日期和时间格式或数值格式。
    字符串 创建自定义的字符串格式。
    如果在格式化数字时没有指定 format,Format 会提供与 Str 函数类似的功能,尽管它是国际化的。然而,以 Format 作用在正数上不会保留正负号空间,而以 Str 
    的话则会。
      

  4.   

    回复人: daisy8675(莫依) ( ) 信誉:131  2005-01-18 23:17:00  得分: 0  
    mshflexgrid根本没必要使用text做帮助,它自身是可以输入的。怎么弄?我的怎么不能输入?牛人Dim nnum As Integer
       nnum = 0.123
       Me.Text1.Text = Format(nnum, "##0.00")结果:   .123
    --------------------------------------------------------------------------
    Dim intNum As Integer
       intNum = 0.123
       Text1.Text = Format(intNum , "#####0.00;;""")结果:   0.123Dim intNum As Integer
       intNum = 0
       Text1.Text = Format(intNum , "#####0.00;;""")结果:   不显示Dim intNum As Integer
       intNum = 99
       Text1.Text = Format(intNum , "#####0.00;;""")结果:   99.00
      

  5.   

    我想问一下MSFLEXGRID如何输入?请指教?
      

  6.   

    ,不好意思,写错了,我是想问一下MShFLEXGRID如何输入?请指教?
      

  7.   

    在印象中,MSHFLEXGRID控件必须与TEXT控件绑定才能对其进行编辑,daisy8675(莫依),请问这个要怎么设置才能直接进行编辑啊?
       楼上的几位说的format()应该是很好的方法吧
      

  8.   

    印象中,那就是你印象得不对嘛:D
    msflexgrid才需要的,因为它才不能输入。
      

  9.   

    Private Sub MSFlexGrid1_Click()Dim c As Integer, r As IntegerIf MSFlexGrid1.MouseCol = 0 Or MSFlexGrid1.MouseCol = 1 Then Exit Sub '--加入 MouseCol進行判斷,改善BugWith MSFlexGrid1    c = .Col    r = .Row    If c > 1 And r > 0 Then  '--這個if條件能省掉        Combo1.Left = .Left + .ColPos(c) + 50        Combo1.Top = .Top + .RowPos(r) + 50        Combo1.width = .ColWidth(c)        Combo1.text = .text        Combo1.Visible = True        Combo1.SetFocus    End IfEnd WithEnd Sub
    看这段代码,我好象也很久没用这2个控件,一般全部用spread了
      

  10.   

    http://dev.csdn.net/article/24/24771.shtm
      

  11.   

    判断啊Private Sub Form_Load()
    Dim a As Double
    a = 0.23
    MsgBox a
    MsgBox test(a)
    End SubFunction test(n As Variant) As String
    If Not IsNumeric(n) Then
        Exit Function
    End If
    If n > 0 And n < 1 Then
        test = "0" & CStr(n)
    ElseIf n > -1 And n < 0 Then
        test = "-0" & CStr(Abs(n))
    Else
        test = CStr(n)
    End If
    End Function