Страница: 1 |
Страница: 1 |
Вопрос: Проблема с RichTextBox...
Добавлено: 24.09.05 22:35
Автор вопроса: Слегач
Проблема следующего характера. Все работает без проблем, за исключением одного - при переносе информации ЛЮБЫМ методом в RichtextBox "корежаться" таблицы. Это у меня одного так (типа, ручки неотттуда растут), или общеизвестно? : /
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #1
Добавлено: 24.09.05 23:28
Насколько мне известно, формат RTF не предусматривает создание таблиц в тексте. Единственный вариант - это вставить OLE объект типа Microsfot Excel Worksheet и оформлять таблицу там. Так что ничего удивительного в твоей неудаче нет и повода для расстройств тоже
Номер ответа: 2
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #2
Добавлено: 25.09.05 07:03
Таблицы типа read-only у него для совместимости с TOM (Microsoft Text Object Model). Можешь с табуляторами поиграться в формате параграфа, т.к. таблицы это обычные позиции табуляции, обтянутые сеткой. Табуляцию можно выставлять, а вот сетку вокруг них рисовать нельзя.
Номер ответа: 3
Автор ответа:
-=Fenix=-
Вопросов: 33
Ответов: 81
Профиль | | #3
Добавлено: 26.09.05 19:56
Народ, а никто незнает как в RTB можно выделять текст разными цветами? + чтоб в него мона писать активные ссылки
Номер ответа: 4
Автор ответа:
-=Fenix=-
Вопросов: 33
Ответов: 81
Профиль | | #4
Добавлено: 26.09.05 19:56
Народ, а никто незнает как в RTB можно выделять текст разными цветами? + чтоб в него мона писать активные ссылки
Номер ответа: 5
Автор ответа:
-=Fenix=-
Вопросов: 33
Ответов: 81
Профиль | | #5
Добавлено: 26.09.05 19:57
Народ, а никто незнает как в RTB можно выделять текст разными цветами? + чтоб в него мона писать активные ссылки
Номер ответа: 6
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #6
Добавлено: 26.09.05 21:14
Так об этом уже писали, причем совсем недавно, поищи. Спрашивали кажется про Textbox. И не одна тема была.
Номер ответа: 7
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #7
Добавлено: 27.09.05 11:03
Не, про TextBox спрашивал я, и это был прикол. А про RTB и вправду было море подобных вопросов. Если поиск не работает - подсказка: юзай свойства SelStart, SelText и SelColor.
Номер ответа: 8
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #8
Добавлено: 28.09.05 06:59
Насколько я знаю - только выделением. Если тебе не нравится мерцание можешь запрещать перерисовку окна(LockWindowUpdate) перед раскраской.
Номер ответа: 9
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #9
Добавлено: 28.09.05 10:49
Не выделением, а выделенным текстом. То есть, добавлять уже раскрашеный текст. Пользоваться не методом типа
RichTextBox1.Text=RichTextBox1.Text & MyText
а вроде
RichTextBox1.SelStart=len(RichTextBox1.Text)
RichTextBox1.SelColor=vbRed 'Для примера
RichTextBox1.SelText = MyText
Тогда никакого мерцания не будет.
Номер ответа: 10
Автор ответа:
Слегач
Вопросов: 3
Ответов: 6
Профиль | | #10
Добавлено: 28.09.05 17:34
Формат RTF 1.4 читал - вроде как оаз предусматривает... хотя черт его знает...
Номер ответа: 11
Автор ответа:
Слегач
Вопросов: 3
Ответов: 6
Профиль | | #11
Добавлено: 28.09.05 17:37
Траблу решил использованием InkEdit. Коряво, но по-быстрому. Он все равно наследetn RTB. И таблицы вполне корректно обрабатывает... Всем спасибо...
Номер ответа: 12
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #12
Добавлено: 29.09.05 04:57
А кто сказал что текст нужно добавлять? Его вроде нужно рассрасить. А если уж и добавлять, так можно сразу раскрашенный RTF сгенерировать и его довставить.
Допускает что? Таблицы? Ну так RTB - это ж не формат RTF. Открой всеми заслуженно забытый редактор WordPad. А теперь возьми любую оконную тулузу и посмотри класс его окна редактирования. Буковки RichEdit20A (в NT-шке наверное RichEdit20W) ничего не напоминают? Вот это ж и есть RichTextBox. А теперь открой в нём любой RTF-документ, содержащий таблицу и попробуй изменить её размеры. Не меняются? Правильно, RTB этого не поддерживает.