编辑框灰色预先提示,获得焦点清空等待输入
2011-01-26 11:59
155 查看
本想实现一个像输入电话号码编辑框 在输入之前框内以灰色显示提示文本,当用户点击准备输入时清空提示文本,等待输入。
本人水平有限一下方法可以实现,觉得不太好 ,热切期待高手指点,和其他比较好高效的方法。
方法一:初始化时用SetDlgItemTest(IDC_EDIT1,"提示文本") ;
1、 添加一bool变量 m_gray 并在构造函数中初始化 如:m_gray = true;(初始显示时为灰色)
2、 在消息CtrlColor() 中if(m_gray&&pWnd->GetDlgCtrlId == IDC_EDIT1)pDC->SetTextColor(RGB(192,192,192)); 设置为灰色
3 、 给编辑框添加消息SetFocus() 中 :m_gray = fasle; SetDlgItemText(IDC_EDTI1,"");获得焦点清空 等待正常输入
本人水平有限一下方法可以实现,觉得不太好 ,热切期待高手指点,和其他比较好高效的方法。
方法一:初始化时用SetDlgItemTest(IDC_EDIT1,"提示文本") ;
1、 添加一bool变量 m_gray 并在构造函数中初始化 如:m_gray = true;(初始显示时为灰色)
2、 在消息CtrlColor() 中if(m_gray&&pWnd->GetDlgCtrlId == IDC_EDIT1)pDC->SetTextColor(RGB(192,192,192)); 设置为灰色
3 、 给编辑框添加消息SetFocus() 中 :m_gray = fasle; SetDlgItemText(IDC_EDTI1,"");获得焦点清空 等待正常输入
相关文章推荐
- 文本框内默认提示————请输入用户姓名(字体灰色),要求: (1)当文本框获得焦点时,默认提示消失 (2)当文本框失去焦点时,如果没有输入新内容,那么则显示原来的灰色字体内容; 如果有新内容输入则判断,如果长度小于10,则提示“姓名长度应该大于10个字符”
- jQuery实现input文本框内灰色提示文本效果 和 input标签获取焦点是文本框内提示信息清空
- 文本框获得焦点后文本框内的提示文本消失 失去焦点后如果没有输入再显示提示
- HTML Input中信息提示框,字颜色是灰色,当用户把焦点放在框中清空值
- 文本框获得焦点后文本框内的提示文本消失 失去焦点后如果没有输入再显示提示 转
- 在文本框中有一行灰色文字,获得焦点并输入时自动消失
- 文本框失去焦点有提示信息,文本框获得焦点清空提示信息,并且字体颜色不同
- MFC中如何在编辑框输入数据按下确定后清空编辑框,等待下次输入
- 文本框获得焦点,并且同时清空文本框内原有的文字。 如果文本框内已经有用户输入的内容了,那么就不应该进行清除文本款内容这个动作
- EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
- 【转】input标签获取焦点时文本框内提示信息清空
- editText提示输入文字字数,同时限制字数和清空输入内容
- 通过JS实现文本框获得输入焦点时的状态
- js实现文本框提示,获得焦点消失!
- 解决MyEclipse编辑jsp输入.死机、代码提示死机问题
- 开发日志:js当文本框输入非中文字符时,提示只能输入中文并将非中文字符清空【兼容IE、FF,适用于当文本框内容改变就立刻触发事件的其他功能性需求】
- Dev gridview新增一行自动获得焦点并打开编辑模式
- 当文本框第一次获得焦点时,清空文本框中原有的内容
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
- 焦点的用法,实现获取焦点清空失去焦点提示效果