file.rtf -> RTF Text Control
Clarion, Clarion 7
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
file.rtf -> RTF Text Control
Подскажите, пожалуйста, как программно загрузить rtf-файл в RTFTextControl.
C10, Win10x64
vic7tar
- Игорь Столяров
- Ветеран движения
- Сообщения: 8074
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
file.rtf -> RTF Text Control
Привет !
Не совсем понятен вопрос ... Т.н. "RTF-файл" - это обычный текстовый файл ...
Если просто "вручную" работать, то объявляешь текстовую строку и создаешь в окне для нее RTF Control:
Далее просто загружаешь этот самый текстовый "RTF-файл" в строку Loc:RTFText. И все.
По работе с классами RTF в EXAMPLES есть пример RTFNOTEPAD - где в исходниках все операции показаны.
Не совсем понятен вопрос ... Т.н. "RTF-файл" - это обычный текстовый файл ...
Если просто "вручную" работать, то объявляешь текстовую строку и создаешь в окне для нее RTF Control:
Код: Выделить всё
Loc:RTFText CSTRING(8192)
MyWindow Windows
...
TEXT,AT(10,96,256,42),USE(Loc:RTFText),SKIP,BOXED,FLAT,VSCROLL,ALRT(MouseRight),READONLY,RTF(TEXT:FIELD)
...
end
По работе с классами RTF в EXAMPLES есть пример RTFNOTEPAD - где в исходниках все операции показаны.
Make Clarion Great Again ! 
Игорь Столяров
vic7tar
- Игорь Столяров
- Ветеран движения
- Сообщения: 8074
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
file.rtf -> RTF Text Control
Да, это текстовый файл, но необычный, а "обогащенный" (rich) разметкой.
Лучше посмотри вот здесь описание: https://ru.wikipedia.org/wiki/Rich_Text_Format
Работаем с ним как с обычным текстом, загрузку файла в строку уже несколько
раз разбирали на форуме, да и кажется в классах ABC такой метод есть (если не ошибаюсь).
Если, после загрузки RTF файла в строку, ты покажешь ее в виде обычного текста - то увидишь
все служебные символы, разметку, теги и т.д. А если ту же строку покажешь как RTF control -
то она будет отображена по всем (почти) правилам форматирования RTF текста. Вот и все ...

Make Clarion Great Again ! 
Игорь Столяров
file.rtf -> RTF Text Control
Посмотрел rtfctl.clw и понял:
Одного не понял, почему при объявлении в моем модуле RTFControl-а отсутствует процедура Load
Код: Выделить всё
Load_File CSTRING(255)
...
RTFText.Load(Load_File)
Код: Выделить всё
RTFText CLASS(RTFControlClass)
...
LinkPressed PROCEDURE(STRING pLinkText),DERIVED ! Method added to host embed code
LoadFonts PROCEDURE(),DERIVED ! Method added to host embed code
PrintRTF PROCEDURE(<STRING jobname>,BYTE device = TARGET:Printer),LONG,PROC,DERIVED ! Method added to host embed code
...
END
C10, Win10x64
vic7tar
- Дед Пахом
- Старичок
- Сообщения: 3300
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 51 раз
- Контактная информация:
file.rtf -> RTF Text Control
Процедура Load не виртуальная, в наследном классе объявлять её не нужно.
С уважением, ДП
Дед Пахом
Вернуться в «CLARION for Windows»
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)