' Tip:其实很多问题在以前的贴子里都有过很好的解答,我建议大家提问前先搜一下以前的贴子,会节约很多时间的.
'
' Author:吴文智
' Date:2001-11-16
'Description:要试用本例请在窗体中填加两个文本框,txtMultiLine的Multiline属性设为True,txtOneLine的Multiline属性设为False,和一个Check
' 然后在代码窗体中粘贴如下代码
' Good luck!Option ExplicitPrivate Sub Check1_Click()
Select Case Check1.Value
Case vbChecked
txtMultiLine.Text = txtOneLine.Text
txtMultiLine.Visible = True
txtOneLine.Visible = False
Case vbUnchecked
txtOneLine.Text = txtMultiLine.Text
txtMultiLine.Visible = False
txtOneLine.Visible = True
End Select
End Sub
Private Sub Form_Load()
Check1.Caption = "自动换行"
Check1.Value = vbUnchecked
With txtOneLine
txtMultiLine.Move .Left, .Top, .Width, .Height
End With
txtMultiLine.Text = ""
txtOneLine.Text = ""
txtMultiLine.Visible = False
txtOneLine.Visible = True
End Sub
'
' Author:吴文智
' Date:2001-11-16
'Description:要试用本例请在窗体中填加两个文本框,txtMultiLine的Multiline属性设为True,txtOneLine的Multiline属性设为False,和一个Check
' 然后在代码窗体中粘贴如下代码
' Good luck!Option ExplicitPrivate Sub Check1_Click()
Select Case Check1.Value
Case vbChecked
txtMultiLine.Text = txtOneLine.Text
txtMultiLine.Visible = True
txtOneLine.Visible = False
Case vbUnchecked
txtOneLine.Text = txtMultiLine.Text
txtMultiLine.Visible = False
txtOneLine.Visible = True
End Select
End Sub
Private Sub Form_Load()
Check1.Caption = "自动换行"
Check1.Value = vbUnchecked
With txtOneLine
txtMultiLine.Move .Left, .Top, .Width, .Height
End With
txtMultiLine.Text = ""
txtOneLine.Text = ""
txtMultiLine.Visible = False
txtOneLine.Visible = True
End Sub
解决方案 »
- Excel 查找与替换
- 关于DoFileDownload使用的求助!
- 双精度数字的显示的问题
- 向各位请教:如何在类似的字符串“a=b”中正确读出a的赋值
- 如何在VB中实现一个.reg文件的功能?
- 有没有人知道怎么实现菜单设计功能(不用vb的菜单编辑器)?
- :在VB中如何于ACCESS建立连接
- 向高手求教,图片框的图象从vb粘贴到excel中,backcolor为白色,可打印出的却有灰色背景,均匀分布的灰色点布满整个图片
- 我找一个老的控件EZFTP.OCX,专业版的,急!!!
- 怎样运行win98se的默认的屏幕保护程序?
- 我想按GPL原则开放一个进销存的源代码.目标是ERP系统.可有前途?
- 有变速齿轮的原代码么?
Next, set the ScrollBars to the value of 2.
Then, put a HScroll on the form.
If you wanna the textbox auto-reline, follow the code below:Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Const LB_SETHORIZONTALEXTENT = &H194Private Sub Form_Load()
SendMessage Text1.hwnd, LB_SETHORIZONTALEXTENT, HScroll1.hwnd, 0
End Sub'The code has not been tested.
'I wish I were correct.
The code that i gave you only works with listboxes.
It doesn't work on textboxes.
SORRY!!!!!!!!!!!!!!!!!!!!
To: lgs73327(大眼鱼),这种方法可以是可以,但是在重新载入中需要编写相对大量的重复代码,比如字体颜色,大小,背景等等很多东西.所以,用这种方法实现的话,就有背于我们偷懒的本意.:)
可惜不能用copy *.*
SCROLLBARS设成NONE,然后,把这个TEXTBOX放在一个PICTUREBOX里面。明白了没有?
如果用户选择“自动换行”,那么你可以把TEXTBOX设成跟
PICTUREBOX一样大,OK;
如果用户选择“不自动换行”,那么你可以把TEXTBOX的高度和宽度设成
无比的大,例如1000000!然后通过在PICTUREBOX旁边放两个滚动条的办法,
移动TEXTBOX本身相对于PICTUREBOX的位置来实现滚动功能,也OK。最后就剩下一点例如不要让光标跑到显示范围之外啊之类的小问题了,
用几个API很好解决。哈哈!!!!!!!!!!!!!!!!!!!!
junglerover(灌木丛)兄,关于"不要让光标跑到显示范围之外啊之类的小问题了",用什么API可以实现?希望告之!谢谢!
有知道的高手希望千万告诉我!谢谢拉!
有个小问题请教,"例如不要让光标跑到显示范围之外啊之类的小问题了"这些要用到什么API?!
希望能告诉我!谢谢拉!
就是GetCaretPos,通过它获取光标位置,
然后随时判断
如果一旦发现要出圈了就调整TextBox的位置。Windows本身的记事本显然是用C做的。你用VB不能实现的东西,
人家当然好办了。
这样来实现的话,在性能上跟Windows自带的记事本差距可就大了啊!
junglerover(灌木丛)兄,难道就没有性价比高一点的方法吗?!
唉!看来VB是有点弱啊!