VBiB/ACCB.net - Visual Basic in België | .net Ineta User Group  
Hoofdmenu

Advertenties

Het Computer Winkeltje HCW


Evenementen

Forum

Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
Auteur Bericht
t0725056Offline
Onderwerp: Probleem met string  BerichtGeplaatst: 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 ? Very Happy
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
badboyqxyOffline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
t0725056Offline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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 ?
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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 = " & Me.TextBoxFormule.Text
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.
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
t0725056Offline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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 ...
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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.
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
t0725056Offline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
badboyqxyOffline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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.
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
t0725056Offline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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 ?
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
t0725056Offline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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,
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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 toe
Visual 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
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
t0725056Offline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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 ?
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Probleem met string  BerichtGeplaatst: 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
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
Berichten van afgelopen:     
Ga naar:  
Tijden zijn in GMT + 1 uur
Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
PNphpBB2 © 2003-2007 
 

 
Postnuke - ADODB Database - PHP 4/5 - pnPhpBB2 - Hosting bij Openminds
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno 21-12-2000)
vbib.be gestart op 1/03/06 (extra vanaf 1/09: vbnet.be en vbdotnet.be)
VBiB is gerelateerd met wintips.be

Nieuwsbrief RSS Feed: backend.php