Avatar billede ducks Nybegynder
21. februar 2002 - 14:25 Der er 7 kommentarer og
2 løsninger

Udregning i et tekstfelt

Man skal skrive en udregning i et tekstfelt (eks. 9*1+2/3) og så trykker man på Udregn og så skal facitet stå i et label
Avatar billede bccinlove Nybegynder
21. februar 2002 - 15:42 #1
Det kan du ikke, du bliver nødt til at lave et text felt for hver konstant du har!
Avatar billede martin_moth Mester
21. februar 2002 - 15:59 #2
Jeg er lidt uenig med bccinlove. Man kan ikke direkte få beregnet udregningen, men med lidt kode KAN du godt!

Det kræver, at du læser indholdet af text-feltet tegn for tegn. Alle på hinanden følgende cifre bliver sat sammen til tal, og disse tal manipuleres efter de regneoperatorer, der er sat ind i mellem tallene.

Ovenstående kræver en del overvejelse, f.eks. skal du overveje HVAD man må indtaste. Må man anvende negative tal, kan der komme 2 regneoperatorer efter hinanden, og vil du tillade paranteser? Hvis du vil sikrer med, at man ikke indtaster noget ulovligt såsom "3++8*/-9" bliver det straks meget værre. (Det hedder vel "syntaks-kontrol"?)

Det klart nemmeste er svaret fra bccinlove, men du spurgte om man kunne, og det KAN man. Det kræver bare en del omtanke!

PS. Du kan lige så godt skrive "9 gange 1 plus 2 delt 3" - nu du allivegel er ved at dissikrere indholdet af textfeltet, er det jo lige så nemt at identificere "plus" som det er at identificere "+". Hvis du eller skulle have den slags lyster...

/Martin
Avatar billede martin_moth Mester
21. februar 2002 - 16:01 #3
Jeg kan se på de points der er afsat, at det var et svar som det bccinlove gav du ønskede ;o) /Martin
Avatar billede ducks Nybegynder
21. februar 2002 - 17:10 #4
hmm der er afsat flere point
jeg prøver at lave det lidt om hvad er formelen for en lommeregner så hvis det er nemmere?
Avatar billede martin_moth Mester
21. februar 2002 - 17:50 #5
Ikke forstået??? "..formelen for en lommeregner ..."

Den smertefri løsning er den bccinlove har antydet - jeg har selv lavet en meget simpel lommeregner i VB, som du må få hvis det er interesseret. Der er 2 text-felter, hvori man taster tal, og så 4 knapper til + - * /....

/Martin
Avatar billede ducks Nybegynder
21. februar 2002 - 18:22 #6
jeg skal bare bruge formlen, hvis du vil af med den
jeg er ikke så god til vb :o)
Avatar billede martin_moth Mester
21. februar 2002 - 18:54 #7
Det er nemmere hvis jeg sender dig helsvineriet - så kan du se hvilke kontroller osv. jeg har brugr, og så giver koden mere mening. Email-adresse?
Avatar billede ducks Nybegynder
21. februar 2002 - 20:18 #8
webmaster_jem@e-mail.dk
Avatar billede martin_moth Mester
21. februar 2002 - 23:30 #9
Er sendt! /Martin
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester