我知道这可能有点奇怪,但是是否有办法在VB6中模拟占位文本的功能呢?如果没有,有人知道我可以获得好的OCX控件吗?我相信可以编写一组函数来实现此功能,只是希望找到已经完成的东西。
我要求的占位符不是VB6中的“格式”,而更像是Web表单上看到的文本,例如标签。
文本框内的文本告诉您该文本框中输入什么信息,或提供您要求用户输入到特定框中的信息的示例。
非常感谢任何帮助。
我知道这可能有点奇怪,但是是否有办法在VB6中模拟占位文本的功能呢?如果没有,有人知道我可以获得好的OCX控件吗?我相信可以编写一组函数来实现此功能,只是希望找到已经完成的东西。
我要求的占位符不是VB6中的“格式”,而更像是Web表单上看到的文本,例如标签。
文本框内的文本告诉您该文本框中输入什么信息,或提供您要求用户输入到特定框中的信息的示例。
非常感谢任何帮助。
Private Const CBM_FIRST As Long = &H1700&
Private Const CB_SETCUEBANNER As Long = CBM_FIRST + 3
Private Const ECM_FIRST As Long = &H1500&
Private Const EM_SETCUEBANNER As Long = ECM_FIRST + 1
Private Declare Function SendMessage Lib "user32" Alias "SendMessageW" ( _
ByVal hWnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Private Sub SetCueBannerTXT(ByVal TextBox As TextBox, ByVal CueText As String)
SendMessage TextBox.hWnd, EM_SETCUEBANNER, 0, StrPtr(CueText)
End Sub
Private Sub SetCueBannerCBO(ByVal ComboBox As ComboBox, ByVal CueText As String)
SendMessage ComboBox.hWnd, CB_SETCUEBANNER, 0, StrPtr(CueText)
End Sub
注意:为了使用此API,您必须提供一个指定Comclt32.dll版本6.0的清单。