Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить "чистый" текст из RTE? / 10 сообщений из 10, страница 1 из 1
24.01.2008, 15:12
    #35085183
angry_cockroach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
Т.е. текст без форматирования, просто строку?
Свойства text, как у mle, у rte нету. Подходящих функций в 9-ке тоже не видно.
CopyRTF возвращает в строку, как надо, но не то что надо.
Copy выдаёт то что надо, но в буфер обмена.

Хочется всё-таки получить текст человеческим способом...
...
Рейтинг: 0 / 0
24.01.2008, 15:23
    #35085229
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
selectTextAll(), selectedText() ?
...
Рейтинг: 0 / 0
24.01.2008, 16:55
    #35085680
angry_cockroach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
Да, спасибо, а то я чё-то тут совсем запарился, selectedText() - не нашёл... :)

А всё-таки, пользовательский selection в этом случае пропадает,
понятно что можно восстановить, но как сделать чтоб не пропадал?

...теперь уже не из насущной необходимости, а так, ради порядка...
...
Рейтинг: 0 / 0
24.01.2008, 18:20
    #35086004
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
angry_cockroach А всё-таки, пользовательский selection в этом случае пропадает,
понятно что можно восстановить, но как сделать чтоб не пропадал?

Через буфер обмена или файловую систему ), других вариантов на ум не приходит. Но востановить, если нужно, пользовательский selection проще и правильнее по моему . Через буфер обмена - затрется то что там было (правда тоже восстановить можно ....), через фс - этот вариант критики никакой не выдерживает вообще :) .
...
Рейтинг: 0 / 0
24.01.2008, 20:06
    #35086224
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
Типа запомнить где пользовательский selection был и поставить :-)
...
Рейтинг: 0 / 0
25.01.2008, 11:19
    #35087116
000
000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
ФилиппТипа запомнить где пользовательский selection был и поставить :-)+ отключить отрисовку
...
Рейтинг: 0 / 0
25.01.2008, 14:20
    #35087892
angry_cockroach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
000 ФилиппТипа запомнить где пользовательский selection был и поставить :-)+ отключить отрисовку
Да я уже так и сделал. Всё работает.
Проблема была в том, что я не нашёл функцию SelectedText(), - просто запарился...
А что касается буфера обмена, типа восстановить его, - то это хорошо когда он один.
У меня же стоит WinClip - помнит 40 буферов и если через него работать да ещё восстанавливать - там беда будет полная.
В принципе, я думаю, тема исчерпана...
Всем ещё раз спасибо.
...
Рейтинг: 0 / 0
25.01.2008, 15:40
    #35088191
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
angry_cockroachА что касается буфера обмена, типа восстановить его, - то это хорошо когда он один.
А если пользователь не вовремя нажмет Ctrl+Insert, то фокус не сработает?
...
Рейтинг: 0 / 0
25.01.2008, 16:06
    #35088288
angry_cockroach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
Ага, щас, исчерпана!...
Новый поворот: текст достаётся отлично, но если есть InputField`ы - то вместо данных SlectedText() возвращает их имена. Т.е. вместо Dear Mr. Black получается Dear {PT_NAME}
Не, ну я понимаю, что так и задумано, но мне-то нужны данные...
Есть пара способов борьбы:
1. Получиь то что получается, а потом зареплейсить все {PT_NAME} и т.д. на собственно данные.
Не очень хорошо, т.к. если такая краказябра типа {PT_NAME} встретится просто в тексте (не как поле) - то она потом будет заменена. Хотя вероятность этого на мой взгляд мала. Но всё же, всё же...
2. Перебирать все поля и реплейсить их прямо в RTE.
Но это сложнее и RTE`шник испортится, но на первый взгляд вроде надёжней. И лень. Пойду первым путём.

А может есть всё-таки какая нибудь чудо-функция?
А то как-то неправильно получается: вроде вот оно всё, а достать - фиг тебе...
Видит око да зуб неймёт... :(
...
Рейтинг: 0 / 0
25.01.2008, 16:10
    #35088298
angry_cockroach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить "чистый" текст из RTE?
Локшин МаркА если пользователь не вовремя нажмет Ctrl+Insert, то фокус не сработает?
Ну видимо да. Ладно, проехали, не нужен уже буфер, когда SelectedText() есть.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить "чистый" текст из RTE? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]