Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Плавная прокрутка текста в RichTextBoxe


Автор: taxir 2.7.2007, 18:06
Добрый вечер ребята! Дорабатываю свою прогу... застрял на прокрутке текста в RichTextBox-е....дело в том что все мигает и тресется...просто ужасно....а нужно чтобы текст прокручивался плавно с определенной скоростью, которую мона было бы регулировать...прошу помочь кто сталкивался с этой задачей....Вобщем программа такая....Обычный RichTextBox который лежит на Form1....она должна плавно прокрутить текст, котрый загружается при запуске проги.....сначала я сделал кнопку принажатии на которую начиналась прокрутка.....когда прокрутка текста удалась (но все мигает и нет плавной прокрутки) тогда попытался сделать чтобы текст прокручивался атоматом сразу же после загрузки формы....не получилось.....происходит вот что....прога зависает на несколько секунд но когда появляется на экране там уже все прокручено.....вот застрял на этом ....ничего немогу придумать....помогите пожалуста!!!!привожу пример кода:
Код

Private Text()
Private Const LineNum = 31

Private Sub Command1_Click()
Dim i As Integer
Dim Temp
For m = 1 To VScroll1.Max
VScroll1.Value = m
For u = 0 To 5000000
Next u
Text1.Refresh
Next m
End Sub

Private Sub Form_Load()
Dim i
Open "D:\file.txt" For Input As #1 Len = 1024
Do Until EOF(1)
i = i + 1
ReDim Preserve Text(i + LineNum)
Line Input #1, Text(i)
Loop
Close #1
With VScroll1
.Min = 1
.Max = i
.SmallChange = 1
.LargeChange = i \ 10
End With
Command1_Click
End Sub

Private Sub VScroll1_Change()
Dim i As Integer
Dim Temp
For i = VScroll1.Value To VScroll1.Value + LineNum
Temp = Temp + Text(i) + vbCrLf
Next i
Text1.Text = Temp
End Sub

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)