运行时设置TextBox的换行 动态生成的EditBox控件,在运行时希望通过语句EditBox.text & VbCrLf使EditBox能够多行显示,但MultiLine属性是只读的,只能在设计时设置. 有没有什么办法能让动态生成的textbox在运行时多行显示 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在设计的时候,把属性更改为Multiline = True 就可以了~~没有办法,将就下咯要不用RichTextBox也可以。 或者你在创建的时候就加上multiline风格。 如果你的textbox是load出来的,那么在第一个textbox的属性中加入multiline风格就可以了如果是create出来的,应该是加上ES_MULTILINE选项。 我是这样m_objParent.Controls.Add("VB.TextBox", "NodeCap_Edit" & Format(m_NodeIndex), m_objContainer) 动态add的控件, 没使用API, 有什么办法吗? try一下这个 Dim l As Long l = GetWindowLong(Text1.hwnd, GWL_STYLE) l = l Xor &HC0 l = l Or &H40 Or ES_MULTILINE SetWindowLong Text1.hwnd, GWL_STYLE, l 很不幸, 在声明了2个常量后Private Const GWL_STYLE = -16Private Const ES_MULTILINE = &H4运行时发现生成的textbox.MultiLine属性还是False 窗体上放置一个Text1(0),Visible=False,MultiLine=True。程序运行后根据需要 Load Text1(1)等,Visible=True.Move到指定位置。 0x0043f08f 错误 vb 中调用 ffmpeg.exe 如何传递视频文件位置参数 字符串返回问题。 请教如何调用这个模块(Listview的标题加上图标) 发个蛋帖 做句柄练习遇到的问题,请大家帮忙看下。 最后20分 不解决我跳楼! 为什么用函数Str()处理的数值串第一位为什么是空格呢? ActiveReport问题?!! 小问题 分不多 别介意 sql还原问题 如何实现当鼠标移动到控件时出现提示信息
没有办法,将就下咯要不用RichTextBox也可以。
如果是create出来的,应该是加上ES_MULTILINE选项。
m_objContainer) 动态add的控件, 没使用API, 有什么办法吗?
l = GetWindowLong(Text1.hwnd, GWL_STYLE)
l = l Xor &HC0
l = l Or &H40 Or ES_MULTILINE
SetWindowLong Text1.hwnd, GWL_STYLE, l
Private Const GWL_STYLE = -16
Private Const ES_MULTILINE = &H4
运行时发现生成的textbox.MultiLine属性还是False
程序运行后根据需要 Load Text1(1)等,Visible=True.Move到指定位置。