Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: CL | DM;

Вниз

Математические формулы в Delphi   Найти похожие ветки 

 
Анфиса   (2009-03-29 11:27) [0]

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


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

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


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

Спасибо большое, я все скачала, начала разбираться. У меня еще один вопрос: как сделать так, чтобы при создании холста, на котором будут вырисовываться
формулы,это делалось на компоненте 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 16:14) [3]

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


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

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


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


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

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

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


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


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

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


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


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

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


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


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

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


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


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

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


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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2009.05.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
15-1237908832
Я
2009-03-24 18:33
2009.05.24
Мощность процессора


4-1210156637
A.L.E.X.A.N.D.E.R.
2008-05-07 14:37
2009.05.24
Создание процесса от имени системы .


15-1237765370
KilkennyCat
2009-03-23 02:42
2009.05.24
Прикольно. Надо срочно копать бункера.


2-1239140033
istok
2009-04-08 01:33
2009.05.24
D2009: PAnsiChar to AnsiString


10-1157902933
Mike Petrichenko
2006-09-10 19:42
2009.05.24
Определение run-time и Design-time