Foxtable(狐表)用户栏目专家坐堂 → 关于TextBox的预期值的提示


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

主题:关于TextBox的预期值的提示

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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
关于TextBox的预期值的提示  发帖心情 Post By:2023/4/17 17:37:00 [只看该作者]

窗口中的TextBox如何实现预期值的提示?如题

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


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/17 20:13:00 [只看该作者]

valuechanged事件

if e.sender.value = xxx值 then
msgbox("提示")
end if

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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2023/4/18 13:18:00 [只看该作者]

我可能说的不够清楚。是类似这种 http://www.foxtable.com/mobilehelp/index.htm?page=0101.htm 在文本框录入或者得到焦点前 能显示一些内容

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


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/18 13:49:00 [只看该作者]

http://www.foxtable.com/mobilehelp/topics/0045.htm

Foxtable为输入框提供了以下属性:

Value字符型,输入框的初始值
Readonly逻辑型,输入框是否只读
Post逻辑型,提示表单数据时是否包括此输入框的值,默认为True。
Required逻辑型,是否必须输入内容,目前基于iOS的多数浏览器暂不支持这个属性。
Placeholder字符型,对输入框预期值的提示
            With .AddInput("xm","户名","text")
                .Value = 
"
张三"
                .Readonly= True
.Placeholder = “某提示”
            End With

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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2023/4/18 14:32:00 [只看该作者]

 我的意思是 C/S 窗口中的 TextBox 如果实现 这样的功能?

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


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/18 14:35:00 [只看该作者]


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


加好友 发短信
等级:四尾狐 帖子:804 积分:6891 威望:0 精华:0 注册:2017/8/31 12:07:00
  发帖心情 Post By:2023/4/19 10:03:00 [只看该作者]

也不知是哪位狐友发布的,搬来用,效果还行:


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20230419100150.png
图片点击可在新窗口打开查看


'全局代码定义文本控件提示信息显示
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 

完美解决!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


[此贴子已经被作者于2023/4/19 10:21:21编辑过]

 回到顶部