Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Математические формулы в Delphi


Анфиса ©   (2009-03-29 11:27:00) 

Привет, ребята!
Помогите, пожалуйста, вот по такому вопросу: как сделать так чтобы на форме в компоненте Combobox можно было писать математические формулы с использованием греческих букв типа лямбда, дельта, а также проставлять верхние и нижние индексы, и чтобы это писать дробью. Пыталась использовать charmap чтобы писать символы, но вместо них отображается знак вопроса..Может быть есть какой-нибудь интерпретатор формул или что-нибудь такое?


Анфиса   (2009-04-07 12:35:00) [1]

Как написать формулы в Combobox'e? Простые, например, T=1/Lmax, но только чтобы это было математически..


Правильный$Вася   (2009-03-30 17:47:00) [2]


> Григорьев Антон ©   (30.03.09 17:25) [9]

а, ну да, запамятовал
давно не пользовался этой возм-ю


Григорьев Антон   (2009-03-30 17:25:00) [3]


> Правильный$Вася   (30.03.09 16:29) [8]
> это если не использовать VCL-ную обертку для Combobox
> имхо

Если стоит стиль cbCustomDraw, то можно в VCL-ой обёртке рисовать всё, что нужно, в т.ч. и используя Unicode


Правильный$Вася   (2009-03-30 16:29:00) [4]


> Григорьев Антон ©   (30.03.09 14:40) [7]
> Достаточно поддержки юникода в самой системе.

это если не использовать VCL-ную обертку для Combobox
имхо


Григорьев Антон   (2009-03-30 14:40:00) [5]


> Правильный$Вася   (30.03.09 13:45) [6]
> это нужна поддержка юникода в VCL, которая появиласьтолько
> в D2009

Достаточно поддержки юникода в самой системе. С VCL чуть-чуть проще, но это не значит, что без неё невозможно.


Правильный$Вася   (2009-03-30 13:45:00) [6]


> в компоненте Combobox можно было писать математические формулы
> с использованием греческих букв типа лямбда, дельта, а также
> проставлять верхние и нижние индексы, и чтобы это писать
> дробью. Пыталась использовать charmap чтобы писать символы,
>  но вместо них отображается знак вопроса.

это нужна поддержка юникода в VCL, которая появиласьтолько в D2009


Григорьев Антон   (2009-03-29 20:44:00) [7]


> где здесь ошибка при его описании:
> Expr:=TExprVar.Create('lambda');

А что, что-то не работает?

Но вообще, ради одного символа поднимать эту библиотеку не стоит. Тогда вам нужно http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1342или http://www.delphikingdom.com/asp/viewitem.asp?catalogid=695


Анфиса   (2009-03-29 17:59:00) [8]

У меня еще один вопрос, который мне не дает покоя: мне нужен на форме просто один символ - лямбда, где здесь ошибка при его описании:
Expr:=TExprVar.Create('lambda'); Каким словом( var или как-то по другому) описываются эти токены - греческие буквы?


Григорьев Антон   (2009-03-29 16:14:00) [9]

Самое простое - положите на TabSheet3 TPaintBox и используйте его Canvas.


Анфиса   (2009-03-29 15:39:00) [10]

Спасибо большое, я все скачала, начала разбираться. У меня еще один вопрос: как сделать так, чтобы при создании холста, на котором будут вырисовываться
формулы,это делалось на компоненте PageControl1,на его TabSheet3. Где это надо прописать?
 Expr.Canvas:=Form1.Canvas;
 Expr.Draw(5,5,ehLeft,evTop);

 Expr.Canvas:=Form1.Canvas;
 Expr.Font.Height:=24;
 Expr.Draw(Form1.ClientWidth-5,Form1.ClientHeight-5,ehRight,evBottom);


Григорьев Антон   (2009-03-29 14:09:00) [11]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=718


Наверх

Титульная страница Поиск, карта сайта Написать письмо