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

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

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

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

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

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


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