| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1339 人关注过本帖
标题:关于文本框显示的小问题
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9824
专家分:27129
注 册:2012-2-5
收藏
得分:0 
TEXT1.KEYPRESS 事件(VFP9代码)
程序代码:
LPARAMETERS nKeyCode, nShiftAltCtrl &&本行代码是原来事件中就有的
IF INLIST(nKeyCode,7,127) &&用DEL(BACKSPACE)键删除
   THISFORM.TEXT1.Value=CAST(THISFORM.TEXT1.Value AS C(100))
   *或者
   *THISFORM.TEXT1.Value=TRANSFORM(THISFORM.TEXT1.Value) && VFP6.0代码
   THISFORM.TEXT1.Value=[]
ENDIF 


试试,是否能达到楼主的要求

[ 本帖最后由 sdta 于 2013-4-24 17:53 编辑 ]

坚守VFP最后的阵地
2013-04-24 17:25
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:4 
以下是引用jiguanqiang8在2013-4-24 14:15:08的发言:

对文本框加以下代码
thisform.text1.value=723.5
thisform.refresh
然后用键盘清除文本框内容,发现小数点清除不掉了,这是这么回事啊
thisform.text1.value=723.5这句,是让text1变成带小数的数值型了,如果你想用键盘清除文本框的小数点。就让它变成字符型吧(thisform.text1.value='723.5'),此后如果你要用的是数值型,就需转换一下了 val(thisform.text1.value)

2013-04-24 19:28
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
text1的值既有通过计算获得,也可以直接录入,一 计算获得 代码在TEXT2文本框,双击TEXT2文本框,通过一些比较复杂的计算,求得TEXT1文本框的值,二 直接录入 需要去掉小数点,我找到解决的办法了,就是将TEXT1的READONLY=.T.,如果text1要输入数据,双击text1,代码如下:
READONLY=.F.
thisform.text1.value=""
thisform.refresh
然后录入数据
2013-04-26 20:05
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
谢谢各位师傅的帮助
2013-04-26 20:07
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
以上各位师傅说的办法我再试试,用最优的方案解决
2013-04-26 20:09
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用jiguanqiang8在2013-4-26 20:05:54的发言:

text1的值既有通过计算获得,也可以直接录入,一 计算获得 代码在TEXT2文本框,双击TEXT2文本框,通过一些比较复杂的计算,求得TEXT1文本框的值,二 直接录入 需要去掉小数点,我找到解决的办法了,就是将TEXT1的READONLY=.T.,如果text1要输入数据,双击text1,代码如下:
READONLY=.F.
thisform.text1.value=""
thisform.refresh
然后录入数据
既然最终还是回到字符型,为何不开始时就让它是字符型呢。
2013-04-26 20:10
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
问题是是这样的,经过计算,变量tt=723.5,我怎么把变量TT赋值给文本框TEXT1,使TEXT1的值是字符型的?这个我不会
2013-04-26 22:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
.Text1.Value = TRANSFORM(tt)

授人以渔,不授人以鱼。
2013-04-26 22:42
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
非常感谢,问题完美解决了
2013-04-26 22:46
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9824
专家分:27129
注 册:2012-2-5
收藏
得分:0 
以下是引用jiguanqiang8在2013-4-26 22:40:36的发言:

问题是是这样的,经过计算,变量tt=723.5,我怎么把变量TT赋值给文本框TEXT1,使TEXT1的值是字符型的?这个我不会
11楼的示例看了吗

坚守VFP最后的阵地
2013-04-26 23:19
快速回复:关于文本框显示的小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013275 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved