Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: RichTextBox издевается!!! Добавлено: 17.02.10 13:20  

Автор вопроса:  F@got | Web-сайт: antivirusfagot.blogspot.com | ICQ: 209371 
Доброго времени суток форумчане!

Проблема такого рода, при открытии файла или текста в RichTextBox не отображаются последние 5-6 строк!
В коде блокнота у меня стоит вот это
 

RichTextBox1.SelStart = Len(RichTextBox1.Text)' курсор в конце текста

Курсор то в конце текста благодаря этому коду, но даже если проскролить до упора вниз, все равно не отображаются последние 5 строк! курсор гдето там внизу. И только если нажать Enter до середины экрана, а потом бэкспэйсом подтянуть низ то последние 5 строк подтягиваются. И еще одна особенность заключается в том что если после последней строки в открытом тексте не поставить пару пробелов Enterом то RichTextBox снова прячет последние 5 строк.
Посему прошу вашей поддержки и помощи, решить сию задачу.
С ув. F@got

Ответить

  Ответы Всего ответов: 14  

Номер ответа: 1
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #1 Добавлено: 17.02.10 14:11
Измени шрифт и проверь.
RTB неправильно вычисляет высоту текста для СкруллБара.

Ответить

Номер ответа: 2
Автор ответа:
 F@got



ICQ: 209371 

Вопросов: 4
Ответов: 39
 Web-сайт: antivirusfagot.blogspot.com
 Профиль | | #2
Добавлено: 17.02.10 14:24
Шрифт не влияет на это мне кажется стоит "Lucida Console" величина шрифта 12
В RTB скролы стоят в опции "BOTH" Как иначе??

Ответить

Номер ответа: 3
Автор ответа:
 ηikolaŠ~rus



ICQ: 604058327 

Вопросов: 50
Ответов: 287
 Профиль | | #3 Добавлено: 17.02.10 14:35
А может подключить простые скролы и попытаться тект ртб связать с ними?

Ответить

Номер ответа: 4
Автор ответа:
 F@got



ICQ: 209371 

Вопросов: 4
Ответов: 39
 Web-сайт: antivirusfagot.blogspot.com
 Профиль | | #4
Добавлено: 17.02.10 15:41
Идея хорошая, не поможете??

Ответить

Номер ответа: 5
Автор ответа:
 Just



Вопросов: 4
Ответов: 330
 Профиль | | #5 Добавлено: 17.02.10 16:21
F@got
зайди в асю

Ответить

Номер ответа: 6
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #6
Добавлено: 17.02.10 23:41
А может подключить простые скролы и попытаться тект ртб связать с ними?

Идея плохая, так делать не следует.

Ответить

Номер ответа: 7
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #7 Добавлено: 18.02.10 00:18
Яж потому и написал ПРОВЕРЬ, чтоб не казалось :-), поставь какой нибудь мс санс шериф :-) и посмотри или вообще фикседсюс поставь

Ответить

Номер ответа: 8
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #8 Добавлено: 18.02.10 00:27
Вот ещё гипотеза
Раньше в текстах встречался символ означающий конец страницы, может и в твоём файле тоже есть нечто нечитаемое?
Можно написать фильтр, чтоб в бокс попадали только символы из определенного набора.

Ответить

Номер ответа: 9
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #9
Добавлено: 18.02.10 14:14
Можно заменять все спецсимволы в файле Юникодными символами, функцией replace.
Но естественно перед открытием в RichTextBox.

Ответить

Номер ответа: 10
Автор ответа:
 F@got



ICQ: 209371 

Вопросов: 4
Ответов: 39
 Web-сайт: antivirusfagot.blogspot.com
 Профиль | | #10
Добавлено: 18.02.10 21:34
Проблема решена спасибо !!
  1.  
  2. Private Sub Form_Resize()
  3.  
  4. RichTextBox1.Width = Me.Width - 100 ' для норм отображения рича (ширина)
  5. RichTextBox1.Height = Me.Height - 800 ' для норм отображения рича (длина)
  6.  
  7. End Sub
  8.  

Ответить

Номер ответа: 11
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #11
Добавлено: 19.02.10 14:49
А до этого было RichTextBox1.Height = Me.Height ?

Ответить

Номер ответа: 12
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #12 Добавлено: 19.02.10 15:34
RTB.Height = Me.ScaleHeight

Ответить

Номер ответа: 13
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #13 Добавлено: 19.02.10 15:36
Тож самое с шириной.

Ответить

Номер ответа: 14
Автор ответа:
 Calhoon



ICQ: 789764 

Вопросов: 90
Ответов: 230
 Web-сайт: 4elovekssn.blog.ru
 Профиль | | #14
Добавлено: 19.02.10 16:37
Автор, надо бы уметь различать "неотображение строк" и "выход контрола за пределы формы" =)
А вообще, как сказал Smith, при обработке расположения и размеров контролов работай со свойствами формы ScaleHeight и ScaleWidth вместо Height и Width. Scale-свойства выдают размеры рабочей области формы, а Height и Width - полные размеры, вместе с бордюрами и высотой заголовка

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам