以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于TextBox的预期值的提示 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186260) |
||||||||||
-- 作者:ap9709130 -- 发布时间:2023/4/17 17:37:00 -- 关于TextBox的预期值的提示 窗口中的TextBox如何实现预期值的提示?如题 |
||||||||||
-- 作者:有点蓝 -- 发布时间:2023/4/17 20:13:00 -- valuechanged事件 if e.sender.value = xxx值 then msgbox("提示") end if
|
||||||||||
-- 作者:ap9709130 -- 发布时间:2023/4/18 13:18:00 -- 我可能说的不够清楚。是类似这种 http://www.foxtable.com/mobilehelp/index.htm?page=0101.htm 在文本框录入或者得到焦点前 能显示一些内容 |
||||||||||
-- 作者:有点蓝 -- 发布时间:2023/4/18 13:49:00 -- http://www.foxtable.com/mobilehelp/topics/0045.htm Foxtable为输入框提供了以下属性:
With .AddInput("xm","户名","text") .Value = "张三" .Readonly= True .Placeholder = “某提示”
End With |
||||||||||
-- 作者:ap9709130 -- 发布时间:2023/4/18 14:32:00 -- 我的意思是 C/S 窗口中的 TextBox 如果实现 这样的功能? |
||||||||||
-- 作者:有点蓝 -- 发布时间:2023/4/18 14:35:00 -- http://www.foxtable.com/webhelp/topics/2673.htm |
||||||||||
-- 作者:洮沙 -- 发布时间:2023/4/19 10:03:00 -- 也不知是哪位狐友发布的,搬来用,效果还行: ![]() ![]() \'全局代码定义文本控件提示信息显示 Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As IntPtr, ByVal lParam As Byte()) As Integer Public Const EM_SETCUEBANNER As Integer = &H1501 Public Sub SetWatermark(wTextBox As winform.textbox, str As String) SendMessage(wTextBox.BaseControl.Handle, EM_SETCUEBANNER, IntPtr.Zero, System.Text.Encoding.Unicode.GetBytes(str)) End Sub Public Sub SetWatermark(wComboBox As winform.ComboBox, str As String) SendMessage(wComboBox.BaseControl.Handle, EM_SETCUEBANNER, IntPtr.Zero, System.Text.Encoding.Unicode.GetBytes(str)) End Sub ’窗口Afterload设置 SetWatermark(e.Form.Controls("DBname"), "请选择账套") SetWatermark(e.Form.Controls("UserName"), "请选择用户") SetWatermark(e.Form.Controls("PassWord"), "请输入密码") 使用过程发现一个问题,打开窗口后如果焦点在文本框,那么这个文本框默认提示信息失效,可以设置打开窗口将焦点设为其他控件;如果窗口只有以上3个文本框,变通方法为加入一个标签控件(文本为空),并设置打开窗口将焦点设为此控件。 e.Form.controls("Label1").Select 完美解决!
[此贴子已经被作者于2023/4/19 10:21:21编辑过]
|