Foxtable(狐表)用户栏目专家坐堂 → 文本框变色问题


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

主题:文本框变色问题

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/3 15:01:00 [显示全部帖子]

没看懂什么意思

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/3 15:35:00 [显示全部帖子]

Dim lb8 As WinForm.Label = e.Form.Controls("Label8-1")
If lb8.text <> "" Then
    Dim i As Integer
    If lb8.BackColor = Color.DimGray Then
        lb8.ForeColor = Color.Black
        lb8.BackColor = Color.Transparent
        For i = 1 To 7
            e.Form.Controls("Label" & i & "_1").BackColor = Color.White
            e.Form.Controls("Label" & i & "_1").ForeColor = Color.Black
        Next 
    ElseIf lb8.BackColor = Color.Transparent Then
        lb8.ForeColor = Color.DarkGray
        lb8.BackColor = Color.DimGray
        For i = 1 To 7
            e.Form.Controls("Label" & i & "_1").BackColor = Color.DarkGray
            e.Form.Controls("Label" & i & "_1").ForeColor = Color.DimGray
        Next 
    End If 
End If 

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/3 15:44:00 [显示全部帖子]

设计时考虑把【Label8-1】名称改为【Label8-1-7】,然后通过名称取最后的数字作为数量

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/3 17:07:00 [显示全部帖子]

怎么【动态增加】的?

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/3 17:37:00 [显示全部帖子]

代码都写死是是7个!还有其它情况?

For j As Integer = 1 To 7
    For i As Integer = 1 To 7

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/4 9:29:00 [显示全部帖子]

如果只有“有”和“无”两种情况,用个全局变量记录一下就行了,在数量选择按钮后面加一句代码把变量设置为true,窗口关闭事件把变量设置为false。然后在上面第二段代码里判断一下如果变量为true才执行遍历的代码

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/4 11:09:00 [显示全部帖子]

……
        End If
        '------------------------从订单主表引用数据----------------------------
    Next
Next
vars("生成控件")=true

以上代码是在“订单主表”窗口的某个按钮上的,也就是如果“订单主表”上("Ts_" & i & "_" & j)如果没有数据则不会在“数量选择”窗口生成控件,那如果在“数量选择”窗口用以下代码不就有问题了吗?

Dim lb8 As WinForm.Label = e.Form.Controls("Label8-1")
If lb8.text <> "" Then
    Dim i As Integer
    If lb8.BackColor = Color.DimGray Then
        lb8.ForeColor = Color.Black
        lb8.BackColor = Color.Transparent
if vars("生成控件")=true
        For i = 1 To 7
            e.Form.Controls("Label" & i & "_1").BackColor = Color.White
……

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/4 13:49:00 [显示全部帖子]

判断控件是否存在,ExistControl:http://www.foxtable.com/webhelp/topics/1409.htm

 回到顶部