文本框和标签的格式问题

walkinfly 2010-08-06 04:06:01
rt
1.我想把文本框输入格式设置成XXX.XX 两位小数的格式,要求输入两位小数输完后不能再输入第三位了;
2.运算出结果显示在一个标签,格式为设为XX.xx%。
请教大虾们,其实就是类似EXECL中的单元格式,VB6 MS没有这个功能,汗,必须自己写,。。。。。。。
...全文
63 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
walkinfly 2010-08-06
  • 打赏
  • 举报
回复
搞定 结贴 谢谢
jhjinpei 2010-08-06
  • 打赏
  • 举报
回复
限制小数位数,简单地可以这样判断
Private Sub Text1_Change()
If Left(Right(Text1.Text, 4), 1) = "." Then
Text1.Text = Left(Text1.Text, Len(Text1.Text) - 1)
End If
End Sub

数字格式化用FORMAT
dim TempNumber as single
Label1.Caption=TRIM(Str(Format(tempnumber,"##.00")))
jhone99 2010-08-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 walkinfly 的回复:]
label的format是什么意思 只有个dataformat 我设置成了百分数 还是不行呢

引用 3 楼 jhone99 的回复:

建议不要用textbox,用maskedbox(工程\部件\microsoft masked edit control 6.0)

label用format
[/Quote]

dataformat 是数据绑定时用的
jhone99 2010-08-06
  • 打赏
  • 举报
回复
Label1.Caption = Format(Text1.Text, "#.00%")
Tiger_Zhao 2010-08-06
  • 打赏
  • 举报
回复
一个 TextBox 就能搞定的
Option Explicit

Private Sub Text1_GotFocus()
'去除 % 进行输入'
Text1 = Trim$(Replace(Text1, "%", vbNullString))
Text1.SelStart = 0
Text1.SelLength = &HFFFF&
End Sub

Private Sub Text1_LostFocus()
'无论用户是否输入了 %,一律当作百分数处理'
Dim sText As String
sText = Trim$(Replace(Text1, "%", vbNullString))
Text1 = FormatPercent(Val(sText) / 100, 2, vbTrue)
End Sub
walkinfly 2010-08-06
  • 打赏
  • 举报
回复
label的format是什么意思 只有个dataformat 我设置成了百分数 还是不行呢
[Quote=引用 3 楼 jhone99 的回复:]

建议不要用textbox,用maskedbox(工程\部件\microsoft masked edit control 6.0)

label用format
[/Quote]
jhone99 2010-08-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 walkinfly 的回复:]
啊 还我的界面不是全面要改呢

引用 3 楼 jhone99 的回复:

建议不要用textbox,用maskedbox(工程\部件\microsoft masked edit control 6.0)

label用format
[/Quote]

不是全部改,是需要这种格式化输入的换了就可以了
chinaboyzyq 2010-08-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jhone99 的回复:]

建议不要用textbox,用maskedbox(工程\部件\microsoft masked edit control 6.0)

label用format
[/Quote]
maskedbox
walkinfly 2010-08-06
  • 打赏
  • 举报
回复
啊 还我的界面不是全面要改呢
[Quote=引用 3 楼 jhone99 的回复:]

建议不要用textbox,用maskedbox(工程\部件\microsoft masked edit control 6.0)

label用format
[/Quote]
walkinfly 2010-08-06
  • 打赏
  • 举报
回复
只有dataformat 不行的 我试过了
[Quote=引用 2 楼 nxslwh 的回复:]

format...不可以吗!!!
[/Quote]
jhone99 2010-08-06
  • 打赏
  • 举报
回复
建议不要用textbox,用maskedbox(工程\部件\microsoft masked edit control 6.0)

label用format
游子 2010-08-06
  • 打赏
  • 举报
回复
format...不可以吗!!!
walkinfly 2010-08-06
  • 打赏
  • 举报
回复
谢谢大虾 请详细点说明

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧