PDA

Просмотр полной версии : Delphi: отображения формулы equation из DB MS Access


Botirbek Samandarov
13.03.2007, 14:22
Ищу ответа к этому вопросу уже 2 неделя, но ответа пока не смог найти, может кто то здесь поможет
Короче установил ActiveX библиотеки RICHTX32.OCX для MS офис
Создал таблицу formula
id, formula, notes
здесь
id - счетчик
formula - Поле МЕМО
notes - Поле МЕМО
в поле formula вводил какойто формулу через форму MS ACCESS (С помощью RICHTXТ), а в notes его описанию

Математические формулы отображаются в на RICHTXТ MS ACCESSа
Тепер его надо отображать с средствами Делфи
DBMemo и DBRichEdit не отображаются
там в на виде

{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl {\f0\fnil\fcharset204 MS Sans Serif;}{\f1\froman\fprq2\fcharset204{\*\fname Times New Roman;}Times New Roman CYR;}}
{\*\generator Riched20 5.50.30.2002;}\viewkind4\uc1\pard\f0\fs17\'e0\'e2\ 'ef \'e2\'e0\'ef \'e2\'e0\'ef \'e2\'e0\'ef \'e2\'e0\'ef \'e2\'e0\'ef \'e2\'e0\'ef \f1
\par \tro ......


Ест какой ни буд DB компонента для отображения или на DBRichEdit можна, если да как его сделать

Ivan Lodyanoy
13.03.2007, 15:13
Ищу ответа к этому вопросу уже 2 неделя, но ответа пока не смог найти, может кто то здесь поможет
Короче установил ActiveX библиотеки RICHTX32.OCX для MS офис
Создал таблицу formula
id, formula, notes
здесь
id - счетчик
formula - Поле МЕМО
notes - Поле МЕМО
в поле formula вводил какойто формулу через форму MS ACCESS (С помощью RICHTXТ), а в notes его описанию

Математические формулы отображаются в на RICHTXТ MS ACCESSа
Тепер его надо отображать с средствами Делфи
DBMemo и DBRichEdit не отображаются
там в на виде

{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl {\f0\fnil\fcharset204 MS Sans Serif;}{\f1\froman\fprq2\fcharset204{\*\fname Times New Roman;}Times New Roman CYR;}}
{\*\generator Riched20 5.50.30.2002;}\viewkind4\uc1\pard\f0\fs17\'e0\'e2\ 'ef \'e2\'e0\'ef \'e2\'e0\'ef \'e2\'e0\'ef \'e2\'e0\'ef \'e2\'e0\'ef \'e2\'e0\'ef \f1
\par \tro ......


Ест какой ни буд DB компонента для отображения или на DBRichEdit можна, если да как его сделать

DBRichEdit свойство PlainText должно быть False

Botirbek Samandarov
13.03.2007, 17:49
DBRichEdit свойство PlainText должно быть False

Так стоит, но не показывает

Ivan Lodyanoy
13.03.2007, 18:26
Так стоит, но не показывает

Попробуйте вначале поставить Plaintext := true, скомпилруйте, а потом обратно Plaintext := false... у меня была аналогичная проблема, сразу не показывало, пока туда сюда не подергал ... вот пример

Plaintext := true
http://www.sms-sender.uz/temp/im1.jpg

Plaintext := false;

http://www.sms-sender.uz/temp/im2.jpg

Botirbek Samandarov
14.03.2007, 11:00
Попробуйте вначале поставить Plaintext := true, скомпилруйте, а потом обратно Plaintext := false... у меня была аналогичная проблема, сразу не показывало, пока туда сюда не подергал ...


Ни как не помогло :confused:
http://img.uz/images/572142f1.JPG

Ivan Lodyanoy
14.03.2007, 11:56
Обратите внимание на поле где у Вас первый ответ - у Вас текст начинается с "1913 й {\rtf1\ansi ......" - текст должен сразу начинаться с {\rtf1\ansi ... скорее всего у Вас изначально текст загружен неправильно

Botirbek Samandarov
14.03.2007, 18:45
Обратите внимание на поле где у Вас первый ответ - у Вас текст начинается с "1913 й {\rtf1\ansi ......" - текст должен сразу начинаться с {\rtf1\ansi ... скорее всего у Вас изначально текст загружен не правильно

Спасибо миллион ГегаБАЙТов :)
Все ОК

Ivan Lodyanoy
14.03.2007, 21:24
Очень рад, что помогло :)

karser
27.10.2009, 13:02
ActiveX библиотеки имхо криво. Попробуйте компонент редактор формул, например Qds Equations (http://qdsequations.com/)