[ Nikolavlasotince @ 21.03.2007. 21:21 ] @
Kako da napravim program u Delphi-u za izvrsavanje matematickih operacija sa zagradama. npr:
5*(6-2). Ako u Edit-u napisem 5*(6-2) klikom na neko dugme da dobijem rezultat 5*4=20.


UNAPRED HVALA!
[ savkic @ 21.03.2007. 22:17 ] @
> Kako da napravim program u Delphi-u za izvrsavanje matematickih operacija sa zagradama. npr:
> 5*(6-2). Ako u Edit-u napisem 5*(6-2) klikom na neko dugme da dobijem rezultat 5*4=20.

Najjednostavnije ti je da skineš JCL (http://sourceforge.net/projects/jcl) i pogledaš JclExprEval. Trebalo bi da u kodu bude i primera za upotrebu.
[ Nikolavlasotince @ 22.03.2007. 12:31 ] @
Skinuo sam JclExprEval, ali nikako nemogu da pokrenem program. Takodje nerazumem neke delove koda i nemogu da ga iskoristim.
[ savkic @ 22.03.2007. 14:11 ] @
> Skinuo sam JclExprEval, ali nikako nemogu da pokrenem program. Takodje nerazumem neke > delove koda i nemogu da ga iskoristim.

Neposredno pre deklaracije TEvaluator klase postoji primer upotrebe, kreni odatle.
[ Nikolavlasotince @ 22.03.2007. 17:02 ] @
Meni je ovo ustvari potrebno da bih napravio "Moj broj" (poznata igra TV Slagalice) verovatno znas. Ako si radio nesto tako mozes li mi dati neko objasnjenje kako da zapocnem ili nesto sl.
[ savkic @ 22.03.2007. 20:34 ] @
> Meni je ovo ustvari potrebno da bih napravio "Moj broj" (poznata igra TV Slagalice) verovatno znas.

Sorry, slabo pratim te stvari.

> Ako si radio nesto tako mozes li mi dati neko objasnjenje kako da zapocnem ili nesto sl.

Pa kreni od primera u samom unitu. Ako ti je sve to komplikovano možeš pogledati i Pascal script na www.remobjects.com/products.

[ X Files @ 22.03.2007. 22:00 ] @
Evo poslacu ti jedan Borland C++ Builder program (source, exe, doc) na ta temu.

Kako se uglavnom radi o VCL-u, verujem da ti nece biti preterano tesko da
nesto iskoristis.


[ Nikolavlasotince @ 23.03.2007. 16:04 ] @
Uspeo sam da napravim nesto malo. npr: 5+(8-3)*4 uspeo sam da izvucem 8-3, zatim ga prebacim u neku drugu promenljivu i obrisem (8-3) u izrazu 5+(8-3)*4. Tu bi trebalo da se izracuna ta vrednost, ali uvek dobijem message '8-3' is not vallid integer value. Dakle 8-3 ne moze biti integer tako da mi je sada potrebna pomoc samo za resavanje x+y. Ako ukucam 8+10 u Edit-u treba da dobijem rezultat 18, ali ne znam kako to da ucinim. Da li postoji neka funkcija u delphi-u za izracunavanje jednostavnog obrasca?
[ Lesli Eldridz @ 23.03.2007. 16:21 ] @
http://www.torry.net/pages.php?id=307
[ Nikolavlasotince @ 23.03.2007. 19:35 ] @
HVALA PUNO SVIMA! Resio sam problem!
[ gigant @ 30.12.2008. 14:01 ] @
..Cao svima.. Za maturski rad treba da programiram u delphi-ju "tv slagalicu" i to sve igre pa ako neko ima neki savet ili
nesto vec programirano neka kaze.. Zamolio bi Nikolu Stojiljkovica da mi da svoj mail da ga pitam za "moj broj" ili neka pise na [email protected].. HVALA UNAPRED....
[ Nikolavlasotince @ 01.01.2009. 01:27 ] @
Evo ti mail: nikolavla[at]gmail[dot]com
I MSN: nikolavla[at]hotmail[dot]com
Kad mozes javi se pomoci cu ti...

P. S. :) nisam bio aktivan na forumu vec mozda vise od pola godine i sad sam slucajno video ovaj post ;) imas srece
[ hugo_017 @ 30.05.2012. 14:26 ] @
Moze li neko da mi ukratko napise kako da koristim ms script control u delphiju? Treba mi za kalkulator koji moze da racuna kompleksne funkcije sa zagradama. Znam da je u visual basicu moguce, iz ove poruke sam video pa mozda nekom da ideju kako bi ja mogo nesto slicno da iskoristim u delphiju...

Citat:
Aleksandar Ružičić: ili ako imas neki slozeni izraz tipa 3+(8^(2/4)+2)*(2+(5-6)) mozes da koristis MS Script Control:
(prvo postavis referencu na Microsoft Scripting Control)
Code:

Sub Command1_Click()
 Dim calc As New MSScriptControl.ScriptControl
 calc.Language="VBScript"
 MsgBox "Rezultat je: " & calc.Eval(Text1.Text)
End Sub

gde ti Text1 TextBox u koji je upisan taj slozeni izraz...
[ savkic @ 30.05.2012. 21:56 ] @
> Moze li neko da mi ukratko napise kako da koristim ms script control u delphiju? Treba mi za kalkulator koji moze da racuna kompleksne funkcije sa zagradama. Znam da
> je u visual basicu moguce, iz ove poruke sam video pa mozda nekom da ideju kako bi ja mogo nesto slicno da iskoristim u delphiju...

Da li je to ActiveX kontrola? Ako jeste onda je možeš uvesti na standardni način: Component/Import component, ubaci novi u novi paket i posle samo dodaj tu kontrolu na formu. Što se tiče metoda koje ima i kako se koriste, to verovatno možeš videti iz samog generisanog koda ako ne postoji odgovarajući help uz taj alat.