Foxtable(狐表)用户栏目专家坐堂 → TEXTBOX负值颜色问题


  共有1857人关注过本帖树形打印复制链接

主题:TEXTBOX负值颜色问题

帅哥哟,离线,有人找我吗?
douglas738888
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1173 积分:8777 威望:0 精华:0 注册:2012/4/18 16:28:00
TEXTBOX负值颜色问题  发帖心情 Post By:2018/12/4 12:43:00 [只看该作者]

请教老师,控件TEXTBOX如果是负值(例如:-1200.00)已经设了字体颜色为Red,格式符号设为#0.00后,打开窗口,控件里的数字还是自动默认为黑色

 

测试结果:如果控件里的数字是正值,字符能正常显示红色。如果格式符号不设置,打开窗口此控件内的负值能显示红色,但是如果数字变化后,又自动变为黑色。

 

想实现控件里的数值是负值时显示红色,应该怎样写代码

 

在AFTERLOAD写如下代码无效,在ValueChanged里写如下代码也无效

 

Dim tab As WinForm.TextBox = e.Form.Controls("TextBox22")
If tab.Value < 1 Then
    tab.ForeColor = Color.Red
End If

或者

Dim tab As WinForm.TextBox = e.Form.Controls("TextBox22")
    tab.ForeColor = Color.Red

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/4 14:39:00 [只看该作者]

1、textbox我测试没问题;

 

2、如果是NumericComboBox1,afterload执行代码

 

Dim ww  = e.Form.Controls("NumericComboBox1").BaseControl

ww.ForeColor = Color.Blue

ww.NegativeForeColor = Color.red


 回到顶部
帅哥哟,离线,有人找我吗?
douglas738888
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1173 积分:8777 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2018/12/4 15:46:00 [只看该作者]

请老师测试看看,问题未解决

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试20181204.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/4 15:49:00 [只看该作者]

Dim tab  = e.Form.Controls("TextBox1").basecontrol
tab.ForeColor = Color.Red
tab.NegativeForeColor = Color.red

 回到顶部