Avatar billede kane Juniormester
28. november 2004 - 18:02 Der er 19 kommentarer og
1 løsning

2 felter som skal lægges sammen i et 3 felt

Jeg har 2 boxe hvor man kun skal skrive tal, de skal tilsidst lægges sammen i en texbox, (ikke msgbox) jeg er nybegynder, og har fået det lagt sammen i en msgbox(bare for at prøve) men her bliver 2 og 2 til 22 og ikke 4
Avatar billede kane Juniormester
28. november 2004 - 18:12 #1
"hvor man kun kan" skulle der stå

Den er klar

Private Sub tal2_KeyPress(KeyAscii As Integer)
  Select Case KeyAscii
    Case vbKeyReturn 'Enter-tast
      SendKeys "{tab}" 'Sender tabulatortegn i stedet for
    Case vbKeyBack 'Backspace
    Case 48 To 57 'Tallene 0-9
    Case Else 'Alle andre tastetryk
      KeyAscii = 0 'Sletter det tastede tegn
  End Select
End Sub
Avatar billede thesurfer Nybegynder
28. november 2004 - 18:12 #2
textbox3.text = CLng(textbox1.text) + CLng(textbox2.text)

Se evt http://www.w3schools.com/vbscript/vbscript_ref_functions.asp#conversion
Avatar billede thesurfer Nybegynder
28. november 2004 - 18:13 #3
SÅ skal der stå "tal" i stedet for "textbox"..
Avatar billede kane Juniormester
28. november 2004 - 19:14 #4
jeg fik den til at virke med en msgbox. Men jeg er ikke helt med i den anden

Private Sub txtOutput_Change()
txtOutput.Text = CLng(tal1.Tal) + CLng(tal2.Tal)
End Sub

Men jeg skal vel fortælle min knap et eller andet, skal jeg ikk?
Avatar billede mcgoat Nybegynder
28. november 2004 - 19:19 #5
det her skulle da gerne virke... hvis du f.eks bruger en knap:

sub command1_click()
txtOutput.Text = tal1.text + tal2.text
end sub
Avatar billede mcgoat Nybegynder
28. november 2004 - 19:22 #6
eller måske txtOutput.Text = (tal1.text + tal2.text) ?
Avatar billede thesurfer Nybegynder
28. november 2004 - 19:24 #7
da textboxe er af typen "tekst", vil 2 + 2 give 22.
Derfor CLng, som konverter indeholdet til tal, hvilket giver 2+2=4.
Avatar billede mcgoat Nybegynder
28. november 2004 - 19:33 #8
det andet virker da her.. underligt... virker nok også med int()?
Avatar billede thesurfer Nybegynder
28. november 2004 - 19:38 #9
Ja, men Int og CInt acceptere vist ikke komma tal.. dvs "3.5" bliver rundet af til enten "3" eller "4".
Avatar billede mcgoat Nybegynder
28. november 2004 - 19:39 #10
det er rigtigt :) det er hvis man vil have rundet op eller ned...

Hehe... kan ikke huske så meget vb mere efter jeg gik over til C++ for 3 år siden...
Avatar billede kane Juniormester
28. november 2004 - 19:45 #11
min fejl, jeg skrev det ind i det textfelt der skulle virke som output.
Avatar billede thesurfer Nybegynder
28. november 2004 - 19:47 #12
hvad betyder det? :-)
Avatar billede kane Juniormester
28. november 2004 - 19:51 #13
jeg skrev det ind i textbox 3 og ikke ind i knappen.
Avatar billede thesurfer Nybegynder
28. november 2004 - 19:59 #14
Ahhh... nu forstår jeg.. tror jeg :-)
Avatar billede kane Juniormester
28. november 2004 - 20:07 #15
nm :)

nu har jeg sidste spørgsmål.

case.

jeg har nu lavet en extra textbox(2) hvor man kun kan skrive + - * /

nu skal jeg så have lavet sådan at hvis der står + i textboxen så skal der plusses, hvis der står *, så skal der ganges.

skal jeg skrive noget i textbox 2 ang. case?
case "gange" = *

hvordan starter jeg en case?


Select Case ?? fra textbox2 ?
            Case "gange"
txtOutput.Text = CLng(tal1.Text) * CLng(tal2.Text)

Case "plus"
txtOutput.Text = CLng(tal1.Text) + CLng(tal2.Text)
Avatar billede thesurfer Nybegynder
28. november 2004 - 20:16 #16
dim a, b, t
t = NavnPåBoksMedMatematikTegnet.text
a = CLng(tal1.text)
b = CLng(tal2.text)

Select Case t
case "+"
  txtOutput = a+b
case "-"
  txtOutput = a-b
case "*"
  txtOutput = a*b
case "/"
  txtOutput = a/b
case else
  Msgbox "Det valgte matematik tegn er ikke understøttet." & vbCrLf & "Understøttet tegn er: +, -, *, /"
End Select
Avatar billede kane Juniormester
28. november 2004 - 23:14 #17
nice work
læg et svar
Avatar billede martin_moth Mester
29. november 2004 - 22:02 #18
Ellers slå "select case" op i hjælpen - det er det den er der for ;o)
Avatar billede thesurfer Nybegynder
29. november 2004 - 23:04 #19
Svar lagt :-)
Avatar billede martin_moth Mester
13. december 2004 - 09:42 #20
Lukketid?
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