在Form中添加一个Timer控件 Private Sub Form_Load() Timer1.Interval = 500 Timer1.Enabled = False End Sub Private Sub Command1_Click() Timer1.Enabled = True End SubPrivate Sub Command2_Click() Timer1.Enabled = False End SubPrivate Sub Timer1_Timer() RichTextBox1.SetFocus SendKeys "{Down}" End Sub
你的方法只能得到单一的文字,实际上richtextbox中的文字并没有滚动,那么多余的文字就看不到,我的意思是就如IE双击后的效果
Private Sub Form_Load()
Timer1.Interval = 500
Timer1.Enabled = False
End Sub
Private Sub Command1_Click()
Timer1.Enabled = True
End SubPrivate Sub Command2_Click()
Timer1.Enabled = False
End SubPrivate Sub Timer1_Timer()
RichTextBox1.SetFocus
SendKeys "{Down}"
End Sub
我的richtextbox根本获得不到焦点
因为该窗口为一无标题栏悬浮窗口(一直处于最前面)
SendKeys "{Down}"这个办法我试了,可以实现滚动,但是打开这个窗口没有办法做其他事了。我一个需要实现这一功能的办法,始终能显示出最后一行,又不影响做其他事。
这虽然不是我提的问题,解决了我一样给分,谢谢!
RichTextBox1.SelStart = Len(RichTextBox1.Text)
RichTextBox1.SelLength = 0
RchTxtInform.ScrollBars = rtfVerticalPrivate Sub Timer2_Timer()
Const EM_LINESCROLL = &HB6
SendMessage RchTxtInform.hwnd, EM_LINESCROLL, ByVal &O0, ByVal &O4
'RchTxtInform.Refresh
End Sub
我的是这样的:
RchTxtInform.ScrollBars = rtfVertical
其它一样
该窗口为一无标题栏悬浮窗口(一直处于最前面)
timer事件里不能添加断点吗?我一添加断点就连VB6.0崩溃了
SendMessage RchTxtInform.hwnd, EM_LINESCROLL, ByVal &O0, ByVal &O4跟你哪个不一样的