Avatar billede mvhansen Nybegynder
25. februar 2006 - 12:43 Der er 14 kommentarer og
1 løsning

om udregning Med Option

Hej eksperter

Jeg har lavet en form med nogle OptionButton som skal have en vadi når de er True.
men jeg kan ikke få dem til at funger,
koden er nok heller ikke rigtig sammensat.
er der en der kan hjælpe mig på rette vej
Her er koden

Private Sub Command1_Click()
Dim Tal1 As Long
Dim Tal2 As Long
Dim Tal3 As Long
Dim Tal4 As Long

If Option1 = True Then
Tal1 = 2
Tal3 = 0.05
Tal4 = 3
Else

If Option2 = True Then
Tal1 = 3
Tal3 = 0.1
Tal4 = 3
Else

If Option3 = True Then
Tal1 = 4
Tal3 = 0.15
Tal4 = 3
Else

If Option9 = True Then
Tal2 = 200
Else

If Option10 = True Then
Tal2 = 150
Else

If Option11 = True Then
Tal2 = 100
Else

If Option12 = True Then
Tal2 = 500


Text1.Text = Tal2 * 1000 / 3.14 / Tal1

Text2.Text = Text1.Text * Tal3 * Tal4

End If
End If
End If
End If
End If
End If
End If
End Sub


mvh

mvhansen
Avatar billede gangstaprog Nybegynder
25. februar 2006 - 13:20 #1
jeg forstod ikke helt hva det var du lavede så jeg lavede det li selv i Visual Basic 6.0 ... for det første skal du ikke hele tiden lave else du skal lave end if ved dem alle sammen... du bruger else hvis du kun har 2 værdier eller noget

og jeg flyttede dine dims op i general.... og option 9 - 12 flyttede jeg ind i en frame så man kunne vælge en af dem uden at den man har valgt på de 3 første options ville forsvinde... og jeg flyttede alle dine If blah balh = blah blah then ind i en timer som jeg satte på interval = 50

det her burde virke :P


(GENERAL)
Dim Tal1 As Long
Dim Tal2 As Long
Dim Tal3 As Long
Dim Tal4 As Long



Private Sub Command1_Click()
Text1.Text = Tal2 * 1000 / 3.14 / Tal1
Text2.Text = Text1.Text * Tal3 * Tal4

End Sub



Private Sub Timer1_Timer()

If Option1 = True Then
Tal1 = 2
Tal3 = 0.05
Tal4 = 3
End If

If Option2 = True Then
Tal1 = 3
Tal3 = 0.1
Tal4 = 3
End If

If Option3 = True Then
Tal1 = 4
Tal3 = 0.15
Tal4 = 3
End If

If Option9 = True Then
Tal2 = 200
End If

If Option10 = True Then
Tal2 = 150
End If

If Option11 = True Then
Tal2 = 100
End If

If Option12 = True Then
Tal2 = 500
End If
End Sub
Avatar billede mvhansen Nybegynder
25. februar 2006 - 13:46 #2
Hej gangstaprog


Hvorfor timer  interval = 50 ??
Jeg får ingen udregning i Textbox2
Text2.Text = Text1.Text * Tal3 * Tal4

mvh

mvhansen
Avatar billede mvhansen Nybegynder
25. februar 2006 - 13:54 #3
Jeg mener hvorfor ligge den ind i en timer

mvh

mvhansen
Avatar billede gangstaprog Nybegynder
25. februar 2006 - 14:04 #4
fordi så ved den hva talne er ... og det blir opdatret konstant
Avatar billede gangstaprog Nybegynder
25. februar 2006 - 14:04 #5
og text2 virker ikke fordi din udregning ikke dur
Avatar billede mvhansen Nybegynder
25. februar 2006 - 14:09 #6
Jeg har lavet en på en anden form som ser sådan ud
Label6.Caption = Format(Val(Text3.Text) * Val(Text4.Text) * Val(Text5.Text), "#.00")

Hvorfor skulde denne så ikke virke
Text2.Text = Text1.Text * Tal3 * Tal4

Er det fordi den ikke når at få hvad vadien er i Text1.Text

mvh

mvhansen
Avatar billede gangstaprog Nybegynder
25. februar 2006 - 14:12 #7
hmmm jeg tjekker det li 2 sek
Avatar billede mvhansen Nybegynder
25. februar 2006 - 14:15 #8
Den kan ikke regne med komma tal
den kan regne med hele tal

hvis jeg endre så virker det

Dim Tal1 As Single
Dim Tal2 As Single
Dim Tal3 As Single
Dim Tal4 As Single


mvh

mvhansen
Avatar billede mvhansen Nybegynder
25. februar 2006 - 14:16 #9
Du får mange tak for hjælpen
Kan du ligge et svar

mvh

mvhansen
Avatar billede gangstaprog Nybegynder
25. februar 2006 - 14:18 #10
jeg tror nok fordi long er 9 tegn
Avatar billede gangstaprog Nybegynder
25. februar 2006 - 14:19 #11
du skal bare fjerne dim as long.... og bare taste

Dim Tal1
Dim Tal2
Dim Tal3
Dim Tal4
Avatar billede gangstaprog Nybegynder
25. februar 2006 - 14:23 #12
hjalp det?
Avatar billede mvhansen Nybegynder
25. februar 2006 - 14:25 #13
Ja
25/02-2006 14:16:36

Du får mange tak for hjælpen
Kan du ligge et svar

mvh

mvhansen
Avatar billede mvhansen Nybegynder
25. februar 2006 - 22:59 #14
Hej gangstaprog

Ligger du et svar så vi kan få lukket spørsmålet

mvh

mvhansen
Avatar billede gangstaprog Nybegynder
26. februar 2006 - 20:54 #15
YEP... QUESTION DONE!
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