Форум по программированию Delphi Sources

 



Вернуться   Форум по программированию Delphi Sources > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.10.2018, 16:43
Alexandr777 Alexandr777 вне форума
Прохожий
 
Регистрация: 01.06.2011
Сообщения: 2
Репутация: 10
По умолчанию Визуальный компонент для ввода формул

Здравствуйте, подскажите как решить такую проблему: пользователь должен ввести в программу ответ на математическую задачу (т.е. ответ может быть, и дробный, и содержать корень и т.д.) хотелось бы чтобы ввод осуществлялся наподобие как на прикреплённой картинке. После нажатия кнопки "Ответить" программа получала для дальнейшей работы введённую пользователем формулу в виде (36m^5+108m^3n+81n^2)/(5x+3y).
Изображения
Тип файла: jpg 1.jpg (43.3 Кбайт, 0 просмотров)
Ответить с цитированием
  #2  
Старый 25.10.2018, 21:29
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 7,495
Версия Delphi: 7, XE3, 10.2
Репутация: 49088
По умолчанию

Готового такого нет.
Соответсвенно, я вижу 2 варианта:
1. Писать самому подходящий редактор со всеми вытекающими.
2. Попробовать использовать, например, микрософтовский редактор формул (Microsoft Equasion, если правильно помню). Вроде, у него OLE интерфейс есть.
В любом случае, после редактора придется писать код, который представляет результат ввода в виде некоторого нормализованного дерева, по типу AST.
Ответить с цитированием
  #3  
Старый 26.10.2018, 10:46
Alexandr777 Alexandr777 вне форума
Прохожий
 
Регистрация: 01.06.2011
Сообщения: 2
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Готового такого нет.
Соответсвенно, я вижу 2 варианта:
1. Писать самому подходящий редактор со всеми вытекающими.
2. Попробовать использовать, например, микрософтовский редактор формул (Microsoft Equasion, если правильно помню). Вроде, у него OLE интерфейс есть.
В любом случае, после редактора придется писать код, который представляет результат ввода в виде некоторого нормализованного дерева, по типу AST.

Спасибо, буду пробовать
Ответить с цитированием
  #4  
Старый 09.08.2019, 19:01
DenSarych DenSarych вне форума
Прохожий
 
Регистрация: 02.08.2018
Сообщения: 11
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Здравствуйте, подскажите как решить такую проблему: пользователь должен ввести в программу ответ на математическую задачу (т.е. ответ может быть, и дробный, и содержать корень и т.д.)
В качестве редактора формул, можно посоветовать использовать компоненты:
1. Простой, но функциональный: "Модули для рисования математических формул":
http://www.delphikingdom.com/asp/vie...?catalogid=718
2. Более навороченный, с полнофункциональным редактором и универсальный: MathType. Он, в основном, используется как редактор формул в ms word'е и latex. Из Delphi его можно вызывать через OleContainer, а управлять через API:
http://www.dessci.com/en/reference/sdk/
Ответить с цитированием
Ответ



Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:24.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources", 2004-2019

ВКонтакте   Facebook   Twitter