Avatar billede speedo Nybegynder
07. januar 2003 - 16:03 Der er 19 kommentarer og
1 løsning

Plus Lommeregner

Jeg vil gerne kunne f.eks. 1 + 2 så det gir "3", men mit resultalt er "12" hvorfor, og hvordan går jeg det rigtigt?
har prøvet næsten alt! :( fuck hvor er det svært )
Avatar billede Slettet bruger
07. januar 2003 - 16:09 #1
Det er fordi du lægger to tekststrenge sammen i stedet for to tal. Har du noget kode - det er sikkert nemt lige at rette til, så det kommer til at virke efter hensigten.
Avatar billede niceday Nybegynder
07. januar 2003 - 16:10 #2
Fordi den opfatter det som tekst du ligger sammen :-)

tal1 = 1
tal2 = 2
sum = tal1 + tal2

- så virker det :-)
Avatar billede martin_moth Mester
07. januar 2003 - 16:11 #3
Hvis det giver "3" er det fordi du sammenlægger 2 strings og ikke to værdier. Kik på funktionen val() der kan returnere en strings værdi.

Eller vis din kode, så skal jeg komme med et par forslag :o)
Avatar billede martin_moth Mester
07. januar 2003 - 16:12 #4
niceday > Det virker kun hvis tal1 og tal2 er erklæret som fx. Integers. Er tal1 og tal2 erklæret som strings, skal du bruge

tal1 = 1
tal2 = 2
sum = val(tal1) + val(tal2)
Avatar billede niceday Nybegynder
07. januar 2003 - 16:13 #5
ja, men er dette da ikke gjort???

Dim tal1 as Integer
Dim tal2 as Integer
Dim sum as Integer

Det skal skrives for hver variabel du bruger - lyder underligt, men det er faktisk med til at gøre din applikation hutigere :-)
Avatar billede niceday Nybegynder
07. januar 2003 - 16:14 #6
hehehe, troede jeg havde dem med, sorry !
Avatar billede speedo Nybegynder
07. januar 2003 - 16:18 #7
Her har i min kode

Text10.Text = Text7 + Text8 + Text9
Avatar billede niceday Nybegynder
07. januar 2003 - 16:20 #8
Text10.Text = val(Text7) + val(Text8) + val(Text9)
Avatar billede Slettet bruger
07. januar 2003 - 16:21 #9
Text10.Text = Val(Text7) + Val(Text8) + Val(Text9)
Avatar billede speedo Nybegynder
07. januar 2003 - 16:21 #10
Tak!
Avatar billede Slettet bruger
07. januar 2003 - 16:21 #11
Det var så måske lige langsomt nok. Men godt du fik det til at virke. ;o)
Avatar billede martin_moth Mester
07. januar 2003 - 16:23 #12
Øhhh - tak også fra mig (for hvad ;o)?
Avatar billede martin_moth Mester
07. januar 2003 - 16:24 #13
PS: For at være mere korrekt, skal du egentligt skrive
Text10.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text9.Text)
Avatar billede niceday Nybegynder
07. januar 2003 - 16:25 #14
Enig - kommer dog an på om det er text-objekter tallet kommer fra - det kunne jo også være varibler.
Avatar billede martin_moth Mester
07. januar 2003 - 16:40 #15
Yep - men tror du det er det - text10 er en textbox, så mon ikke også text8 osv. er det :o)

Nok om det - ca. 14 svar på at han skal bruge val() når han lægger strings sammen - det må være rigeligt.. Over & Out, Martin
Avatar billede Slettet bruger
07. januar 2003 - 17:40 #16
martin_moth: Hvorfor er det mere korrekt at bruge .Text? En del af de kontroller, der findes i VB har en såkaldt "default property". Labels har ligeledes .Caption som default property, hvilket betyder at du kun behøver at skrive labelnavn = "Tekst" for at tildele værdien til dennes tekst.
Avatar billede niceday Nybegynder
07. januar 2003 - 17:42 #17
nice ... der lærte jeg lige noget nyt og anvendeligt :-)
Avatar billede martin_moth Mester
07. januar 2003 - 17:53 #18
magik > For netop at undgå misforståelser - er Text1 en variabel eller en kontrol? Du er aldrig i tvivl, hvis du bruger Text1.Text.

Og når speedo tydeligvis er helt "grøn", kan han vel lige så godt lære at gøre det korrekt ikke mindst for sin egen skyld!
Avatar billede Slettet bruger
07. januar 2003 - 18:18 #19
martin_moth: Det kan vi sagtens blive enige om. Du fik det bare til at lyde som om der var en funktionsmæssig forskel på de to ting, hvilket der ikke er.

Det var ikke for at være besværlig. :o)
Avatar billede martin_moth Mester
07. januar 2003 - 18:56 #20
Ok - Over & Out for 2. gang :o)
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