Максимальная длина текста в RTFbox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Максимальная длина текста в RTFbox

Сообщение Maxxx.!!!. » 15.02.2007 (Чт) 20:32

Какая максимальная длина текста может быть загружена в RTFbox? А то если я загружаю большой текст в него, то при поиске какого-либо слова выводится ошибка "Owerflov" (или что-то в этом роде). И еще - если я скопирую текст в Ворде и вставлю его в Rtbbox, то он нормально отобразится, а если я сделают это через opendialog, то он выводит всякикую чушь, вместо текста?
Заранее благодарен.
Никогда так не врут, как во время войны, после охоты и перед выборами...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 16.02.2007 (Пт) 9:43

Как это не банально звучит, но код в студию. А макисмальная длина измеряется числом Long, длину уж сам прикинь
Весь мир матрица, а мы в нем потоки байтов!

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Сообщение Maxxx.!!!. » 16.02.2007 (Пт) 12:28

!Viper! писал(а):Как это не банально звучит, но код в студию. А макисмальная длина измеряется числом Long, длину уж сам прикинь


Вот код:
Text1 - поле, где вводится искомое слово
RichTextBox1 - сам RTFBox

Код: Выделить всё

RichTextBox1.SetFocus
Dim abc As String
abc = Text1.Text
Dim fack As Integer
fack = -1

Do
fack = RichTextBox1.Find(abc, fack + 1, , rtfWholeWord)
If fack <> -1 Then
RichTextBox1.SelColor = RGB(255, 0, 0)
RichTextBox1.Span "", True, True
End If
Loop While (fack <> -1)
Никогда так не врут, как во время войны, после охоты и перед выборами...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.02.2007 (Пт) 12:40

As Integer
Lasciate ogni speranza, voi ch'entrate.

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Сообщение Maxxx.!!!. » 16.02.2007 (Пт) 18:29

alibek писал(а):
As Integer



Насколько я понял из этой лаконичности: надо заменить Integer на Long?

P.S. А как распечатать все содержимое RTBbox'a, а то конструкция вида:
Код: Выделить всё

Printer.Print frmRTF.rtfbox
Printer.EndDoc


печатает содержимое вместе со всеми тэгами, что не есть хорошо. Заранее благодарен.
Никогда так не врут, как во время войны, после охоты и перед выборами...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 17.02.2007 (Сб) 6:57

Так и должно быть, ибо свойство по умолчанию у RichTextBox defTextRTF (кстати, скрытое) как раз и содержит все тэги форматирования. Необходимо явно задавать свойство Text. В твоем случае:

Код: Выделить всё
Printer.Print frmRTF.rtfbox.Text
Printer.EndDoc
Весь мир матрица, а мы в нем потоки байтов!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.02.2007 (Сб) 11:53

...и распечатается не только без тегов форматирования, но и без самого форматирования ;-)
Изображение

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Сообщение Maxxx.!!!. » 17.02.2007 (Сб) 11:58

tyomitch писал(а):...и распечатается не только без тегов форматирования, но и без самого форматирования ;-)


Блин, а как сделать, чтобы и тэгов не было, но и форматирование все же осталось?
Никогда так не врут, как во время войны, после охоты и перед выборами...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 17.02.2007 (Сб) 12:09

tyomitch писал(а):...и распечатается не только без тегов форматирования, но и без самого форматирования ;-)


но это гораздо лучше выглядит, чем то же, но с тэгами :wink:
Весь мир матрица, а мы в нем потоки байтов!

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Сообщение Maxxx.!!!. » 17.02.2007 (Сб) 12:44

!Viper! писал(а):
tyomitch писал(а):...и распечатается не только без тегов форматирования, но и без самого форматирования ;-)


но это гораздо лучше выглядит, чем то же, но с тэгами :wink:



Речи нет: выглядит лучше :lol: Только вот пользы от этого мало... Не в ручную же писать какой-нибудь обработчик тэгов RTF, приятного-то мало. Может кто-то уже написал?
Никогда так не врут, как во время войны, после охоты и перед выборами...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.02.2007 (Сб) 13:16

Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2007 (Сб) 13:25

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Сообщение Maxxx.!!!. » 17.02.2007 (Сб) 20:18

В http://www.codeproject.com/printing/richeditprint.asp какой-то исходник на Си, а в http://bbs.vbstreets.ru/viewtopic.php?p=38770#38770 разбирается Prewiev, а не сама печать. Или я что-то не то понял?
Никогда так не врут, как во время войны, после охоты и перед выборами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2007 (Сб) 20:52

Или ты что-то не понял.
Исходник на C показывает идею, а не готовый код, а Preview на hdc принтера и есть печать.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Сообщение Maxxx.!!!. » 17.02.2007 (Сб) 22:04

GSerg писал(а):Или ты что-то не понял.
Исходник на C показывает идею, а не готовый код, а Preview на hdc принтера и есть печать.


Да, недосмотрел я... А что касается С, то когда я вижу исходник на нем, то у меня вообще все идеи пропадают :lol:
Никогда так не врут, как во время войны, после охоты и перед выборами...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 111

    TopList