[ RBSMC @ 24.09.2003. 00:55 ] @
Kako se postize da editbox ili maskedit prima iskljucivo brojne vrednosti koje mogu biti proizvoljnog formata (ceo broj, realni broj sa proizvoljnim brojem decimala)?
Uspeo sam u maskedit-u da ogranicim unos na brojeve ali tada nestupa problem jer se pri popunjavanju ocekuje da sve cifre budu popunjene npr ako sam stavio da mi je format ##.#### tada bi se morala uneti sva polja npr 20.0000 umesto jednostavno 20. Predpostavljam da se ovo moze resiti "on key press" procedurom, ali me interesuje da li postoji jednostavnije resenje.
Takodje bi mi pomoglo ako neko zna gde i kako se definisu aritmeticke funkcije Tan(x) i Power tj. jos bolje ako ima kod.
[ burner @ 24.09.2003. 08:13 ] @
Pokušaj da umesto tarabe (#) staviš nulu na onim mestima koja nisu ključna za unos broja. Nemam ovde instaliran Delphi da proverim da li je to tačno, ali čini mi se da u helpu tako piše :)
[ Nub.Saibot @ 24.09.2003. 12:31 ] @
Za EditBox mozes u OnKeyPress dogadjaju da dodas sledeci kod:

Code:

 //Ako je nije pritisnut tab ili backspace ili tacka ili broj onda ponistava unos
 if not (Key in [#8, #9, '.', '0'..'9']) Then Key := #0;


A imas i u paketu JVCL komponentu koja sluzi samo za unos brojeva. Ima podesavanje broja decimala i dugme sa desne strane kojim se poziva mini kalkulator.


Pozdrav
[ byTer @ 24.09.2003. 23:51 ] @
Tangens dobijas kao sin(x)/cos(x), a sto se tice ovoga sa edit box-om probaj sa mask editom da prilikom slanja podataka ( pritiska dugmeta) dopise ostale nule ili sta vec treba. Mask edit je kontrola izmishljena bas zbog tvog problema :)
[ RBSMC @ 25.09.2003. 01:25 ] @
Ma znam da je tan(x)=sin(x)/cos(x), nego me zanima gde definisem tu f-ju da bi je kasnije pozivao. Ovo pitanje se ne odnosi samo na tan(x) vec na bilo koju f-ju izvedenu od osnovnih aritmetickih funkcija kojima delphi raspolaze npr. treba da izracunam y=(tan(x))^(2/3) - kako?
Mozda ja gresim, ali cini mi se da prvo treba da treba da definisem funkcije tan(x) i y=x^n da bi ih posle pozivao.
[ Rapaic Rajko @ 25.09.2003. 11:22 ] @
Kucaj u help-u: POWER. Kad ti help izleti, pogledaj u kom je to unit-u (verovatno Math), pa to dodaj u uses klauzulu.

Rajko
[ byTer @ 25.09.2003. 12:36 ] @
Funkcije koje sam definises stavi isto gde i rukovodioce dogadjajima. znaci iza implementation, cini mi se. Odatle mozes da ih koristis lagano. Samo ako se slucajno ponavljaju imena funkcija pogledaj u helpu za overload i override