|
|
| Auteur |
Bericht |
t0725056
|
|
Onderwerp: Probleem met string
Geplaatst: 18 mrt 2010 - 13:31
|
|
Senior Developer
Geregistreerd op: 22-feb-2010
Berichten: 117
Status: Offline
|
|
Hallo vrienden,
Mijn probleem gaat als volgt.
IK heb een tekstvak, waar je een formule moet ingeven
bv : Lengte x Breedte
Deze formule wordt in een string gestopt.
Verder moet je 2 getallen ingeven, lengte en breedte.
Deze twee waardes worden integers.
Nu moet ik deze waardes in de formule invullen en berekenen.
Dit lijkt me niet zo simpel, weet iemand raad ?  |
|
|
| |
|
|
|
 |
badboyqxy
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 13:47
|
|
Professional Developer
Geregistreerd op: 11-jul-2008
Berichten: 459
Status: Offline
|
|
Code: double uitkomst = Numberupanddown1.value * Numberupanddown2.value
textbox1.Text = Uitkomst.toString()
Textbox1.Readonly = true
voor dit bijv in onder een knop of onder de valuechance event van de numberupanddown control
en anders zul je met contain moeten gaan werken.
je kan formules niet uitvoeren als string dit zijn echt cijfer vergelijkingen dit kan niet zo
string test = "6*6" ; dit betekend lettelijk 6*6
terweil
int test = 6*6; betekend 36 |
|
|
| |
|
|
|
 |
t0725056
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 14:10
|
|
Senior Developer
Geregistreerd op: 22-feb-2010
Berichten: 117
Status: Offline
|
|
| in mn programma kan je verschillende soorten formules ingeven. Deze worden dan naar een acces database geschreven. Als het programma opstart, worden deze uit de database gehaald, en daar zou ik dan waardes moeten ingeven. Bestaat hier wel een manier voor ? |
|
|
| |
|
|
|
 |
Vozzie
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 14:40
|
|
Erelid

Geregistreerd op: 11-mei-2009
Berichten: 958
Status: Offline
|
|
Hallo,
1) Als uw formules in "VB" geschreven zijn zou je hiervoor de script control kunnen gebruiken.
Zoiets (heb dit niet getest,...)Visual Basic code: Dim formule As String
formule = "result = x1 * x2" ScriptControl.AddCode "Function result()" & vbCrLf & _ "Dim x1, x2" & vbCrLf & _ "x1 = " & Me.TextBox1.Text & vbCrLf & _ "x2 = " & Me.TextBox2.Text & vbCrLf & _ formule & vbCrLf & _ "End Function"
uitkomst = ScriptControl.Eval("result")
update: zie ook http://www.codeproject.com/KB/recipes/D ... uator.aspx
2) Anders moet je de formule interpreteren en uitvoeren. Wat iets moeilijker is waarschijnlijk.
zie ook: http://www.codeproject.com/KB/recipes/s ... uator.aspx
3) Misschien zijn er nog andere mogelijkheden,...
Als één van deze je aanspreekt laat het weten. Heb je soms een paar voorbeelden van formules?
Groeten |
_________________ con\con
Stappen, keuzes en herhaling combineren is programmeren.
|
| |
|
|
|
 |
t0725056
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 14:52
|
|
Senior Developer
Geregistreerd op: 22-feb-2010
Berichten: 117
Status: Offline
|
|
De formules staan in een acces database
willekeurig voorbeeld : formule = (lengte x breedte / 2) + (hoogte²)
Dus deze formule haalt ge uit de database (als string)
Daarna vult ge op uw formulier de 4 parameters in :lengte, breedte, hoogte en diameter in
bvb :
lengte = 1
breedte = 2
hoogte = 3
diameter = 0
Dan klikt ge op bereken.
En dan moeten de waarden van die 4 parameters in de formule gezet worden :
formule = (1 x 2 / 2) + (3²) = 9
zoiets ... |
|
|
| |
|
|
|
 |
Vozzie
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 14:55
|
|
Erelid

Geregistreerd op: 11-mei-2009
Berichten: 958
Status: Offline
|
|
Hallo,
Dus je kent de namen van de variabelen(lengte, hoogte,...) of moet je die uit die formule halen?
Groeten |
_________________ con\con
Stappen, keuzes en herhaling combineren is programmeren.
|
| |
|
|
|
 |
t0725056
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 15:00
|
|
Senior Developer
Geregistreerd op: 22-feb-2010
Berichten: 117
Status: Offline
|
|
op het formulier staan 4 teksvakken waar je de waardes voor lengte, breedte, .... kan ingeven.
Nu zou in mijn formule waar 'lengte' staat, deze waarde voor lengte ingevuld moeten worden
idem voor de 3 andere parameters |
|
|
| |
|
|
|
 |
badboyqxy
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 15:15
|
|
Professional Developer
Geregistreerd op: 11-jul-2008
Berichten: 459
Status: Offline
|
|
ander mogelijkheid is een combobox te maken met de formule
combobox collection
Vierkante meter
Cubike meter
en dat je afhankelijk van de selected index
dynamische objecten aanmaakt met bijbehoorende events |
|
|
| |
|
|
|
 |
Vozzie
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 15:34
|
|
Erelid

Geregistreerd op: 11-mei-2009
Berichten: 958
Status: Offline
|
|
Hallo,
Het is me nog niet helemaal duidelijk,...
Weet je opvoorhand de namen?
Je zegt dat er tekstvakken op jouw scherm staan, hebben al die formules dan dezelfde "argumenten/parameters" (lengte breedte hoogte)?
Groeten |
_________________ con\con
Stappen, keuzes en herhaling combineren is programmeren.
|
| |
|
|
|
 |
t0725056
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 16:51
|
|
Senior Developer
Geregistreerd op: 22-feb-2010
Berichten: 117
Status: Offline
|
|
ik heb nu "1*2*3" in een string staan, maar ik zou het eigelijk uitgeteld moeten hebben. ik heb al geprobeerd Cint(1*2*3) maar dat werkte niet.
Iemand een suggestie ? |
|
|
| |
|
|
|
 |
Vozzie
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 16:55
|
|
Erelid

Geregistreerd op: 11-mei-2009
Berichten: 958
Status: Offline
|
|
Hallo,
En wat van de suggesties die ik maakte?
1) DE SCRIPTCONTROL,....!
2) Expression Evaluator
Wil je met één van deze verder gaan, laat het weten?
Ik weet niet waarom je niet antwoord op mijn vraag! Het is vervelend want we proberen te helpen!
Groeten |
_________________ con\con
Stappen, keuzes en herhaling combineren is programmeren.
Laatst aangepast door Vozzie op 18 mrt 2010 - 16:58, in totaal 1 keer bewerkt
|
| |
|
|
|
 |
t0725056
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 16:57
|
|
Senior Developer
Geregistreerd op: 22-feb-2010
Berichten: 117
Status: Offline
|
|
de parameters in de formule steken is juist gelukt, nu nog enkel die string uitgerekend krijgen, of wat bedoel je ?
mvg, |
|
|
| |
|
|
|
 |
Vozzie
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 17:02
|
|
Erelid

Geregistreerd op: 11-mei-2009
Berichten: 958
Status: Offline
|
|
Hallo,
Visual Basic code: Dim formule As String = "1*2*3" ScriptControl.AddCode "Function result()" & vbCrLf & _ "result = " & formule & vbCrLf & _ "End Function" result = ScriptControl.Eval("result")
dus voeg je toeVisual Basic code: Function result() result = 1*2*3 End Function
en voer je dat uit door de Eval
Groeten |
_________________ con\con
Stappen, keuzes en herhaling combineren is programmeren.
Laatst aangepast door Vozzie op 18 mrt 2010 - 17:04, in totaal 1 keer bewerkt
|
| |
|
|
|
 |
t0725056
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 17:03
|
|
Senior Developer
Geregistreerd op: 22-feb-2010
Berichten: 117
Status: Offline
|
|
| sorry voor de onduidelijkheid =D Welke van deze twee methodes is het simpelste ? |
|
|
| |
|
|
|
 |
Vozzie
|
|
Onderwerp: Re: Probleem met string
Geplaatst: 18 mrt 2010 - 17:06
|
|
Erelid

Geregistreerd op: 11-mei-2009
Berichten: 958
Status: Offline
|
|
Hallo,
Voor mij de scriptcontrol omdat ik die al ken. Het is daarom niet de beste methode. Je moet het script control component installeren en een verwijzing maken vanuit je project. Dus op elke computer waar je die software wil gebruiken zal dat script component moeten staan...
je kan hem hier downloaden: http://www.microsoft.com/downloads/deta ... laylang=en
Als je zelf een expression evaluator maakt kan het misschien wel een mooiere oplossing bieden, maar daarom niet makkelijker...
Groeten |
_________________ con\con
Stappen, keuzes en herhaling combineren is programmeren.
Laatst aangepast door Vozzie op 18 mrt 2010 - 17:21, in totaal 1 keer bewerkt
|
| |
|
|
|
 |
|
|
|
|