Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何实现文本输入框只读和编辑状态下不同背景颜色?

珲  发表于:2012-07-05 23:30:17  
复制

窗体打开时默认是只读的,点编辑按钮后可编辑,再点保存后变为只读,要求只读背景为灰色,编辑背景为白色,怎么实现呢?

 

Top
cspa 发表于:2012-07-06 08:55:14

在编辑按钮中加入:

Me.[字段名].BackColor = -2147483643    '白背景

在保存按钮中加入:

Me.[字段名].BackColor = 14145495       '灰背景



珲 发表于:2012-07-08 12:01:07

能不能一次指定所有文本输入框呢? 这样如果输入框很多就太麻烦了 

 

或者用tag怎么实现?



在水一方 发表于:2012-07-08 15:53:42

Private Sub Command_1_Click()

    Dim x As Long
    Dim y As Long

    y = 15    'y用来表示窗体中需要进行批量更改背景色的文本框个数,假设为15个

    If Me.Command_1.Caption = "编辑" Then
        For x = 1 To y
            Me("text" & x).Enabled = True
            Me("text" & x).BackColor = vbRed
        Next x
        Me.Command_1.Caption = "保存"

    ElseIf Me.Command_1.Caption = "保存" Then
        For x = 1 To y            Me("text" & x).Enabled = False
            Me("text" & x).BackColor = 16777164

            Me.Command_1.Caption = "编辑"
        Next x
    End If

End Sub



珲 发表于:2012-07-10 15:01:47

多谢 

正是我想要的效果 



总记录:4篇  页次:1/1 9 1 :