Страница: 1 |
Страница: 1 |
Вопрос: RichTextBox издевается!!!
Добавлено: 17.02.10 13:20
Автор вопроса:
F@got | Web-сайт:
Доброго времени суток форумчане!
Проблема такого рода, при открытии файла или текста в 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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #9
Добавлено: 18.02.10 14:14
Можно заменять все спецсимволы в файле Юникодными символами, функцией replace.
Но естественно перед открытием в RichTextBox.
Номер ответа: 10
Автор ответа: F@got
ICQ: 209371
Вопросов: 4
Ответов: 39
Web-сайт:
Профиль | | #10
Добавлено: 18.02.10 21:34
Проблема решена спасибо !!
Номер ответа: 11
Автор ответа: AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #14
Добавлено: 19.02.10 16:37
Автор, надо бы уметь различать "неотображение строк" и "выход контрола за пределы формы"
А вообще, как сказал Smith, при обработке расположения и размеров контролов работай со свойствами формы ScaleHeight и ScaleWidth вместо Height и Width. Scale-свойства выдают размеры рабочей области формы, а Height и Width - полные размеры, вместе с бордюрами и высотой заголовка