Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hjälp

Postades av 2003-04-08 10:14:18 - Kennert Ottosson, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 464 personer

Det är så att jag har ett problem jag inte kan lösa.
Jag har 8 st text boxar och en knapp, när jag trycker på knappen så slumpas det ett tal mellan 1 och 18, sedan tas två värden upp och beräknas i en sub och skrivs ut i en ytterligare en text box
Mitt problem är att om jag vill gå in och ändra nummrerna i de första 8 text boxarna så vet jag inte hur jag ska göra för att de ska beräknas och skrivas ut i den sista textboxen.

Jag hoppas ni fattar vad jag menar

Kena


Svara

Sv: Hjälp

Postades av 2003-04-08 11:34:33 - Andreas Hillqvist

Att värdena beräknas säger inte så mycket.

Litet exempel som kanske kan vara till hjälp:
<code>
Private Sub Calc()
Text4 = CDbl(Text1) + CDbl(Text2) + CDbl(Text3)
End Sub

Private Sub Command1_Click()
Text1 = Int(Rnd * 16) + 1
Text2 = Int(Rnd * 16) + 1
Text3 = Int(Rnd * 16) + 1
Calc
End Sub

Private Sub Text1_Validate(KeepFocus As Boolean)
If IsNumeric(Text1) Then
Calc
Else
MsgBox "Ange ett tal i Text1!"
KeepFocus = True
End If
End Sub

Private Sub Text2_AfterUpdate()
If IsNumeric(Text2) Then
Calc
Else
MsgBox "Ange ett tal i Text2!"
KeepFocus = True
End If
End Sub

Private Sub Text3_AfterUpdate()
If IsNumeric(Text3) Then
Calc
Else
MsgBox "Ange ett tal i Text3!"
KeepFocus = True
End If
End Sub
</code>


Svara

Sv: Hj&#228;lp

Postades av 2003-04-10 18:06:55 - Kennert Ottosson

Så här ser min kod ut
Som ni ser slumpas en siffra ut till alla textboxarna, det jag nu vill kunna göra är att om man inte vill slumpa ska man kunna skriva in men ändå ska det räknas ut och skrivas in i txtFör. Jag tänkte mig tex använda händelsen change men jag får det inte att funka

<code>

'Deklarering av variabler
Dim bytSty As Byte
Dim bytTål As Byte
Dim bytRör As Byte
Dim bytPer As Byte
Dim bytPsy As Byte
Dim bytVil As Byte
Dim bytBil As Byte
Dim bytSyn As Byte
Dim bytHör As Byte


Public Sub cmdSlumpa_Click()


'Slumpa ut de olika attributen
txtSty.Text = Int((18 * Rnd) + 1)
txtTål.Text = Int((18 * Rnd) + 1)
txtRör.Text = Int((18 * Rnd) + 1)
txtPer.Text = Int((18 * Rnd) + 1)
txtPsy.Text = Int((18 * Rnd) + 1)
txtVil.Text = Int((18 * Rnd) + 1)
txtBil.Text = Int((18 * Rnd) + 1)
txtSyn.Text = Int((18 * Rnd) + 1)
txtHör.Text = Int((18 * Rnd) + 1)

'Initiera slumpsiffrorna till variabler
bytSty = txtSty.Text
bytTål = txtTål.Text
bytRör = txtRör.Text
bytPer = txtPer.Text
bytPsy = txtPsy.Text
bytVil = txtVil.Text
bytBil = txtBil.Text
bytSyn = txtSyn.Text
bytHör = txtHör.Text

Call sngFör(bytRör, bytTål)

End Sub

Private Sub sngFör(bytRör As Byte, bytTål As Byte)

Dim sngFör As Single

'Beräkning av Förflyttning (FÖR)
sngFör = (bytRör + bytTål + 10) / 4

'Skriver ut i textrutan txtFör
txtFör.Text = sngFör
End Sub
</code>


Svara

Sv: Hj&#228;lp

Postades av 2003-04-11 08:36:19 - Anders Eidergard

Pröva med att lägga till följande lilla kodsnutt till det du redan har:

Private Sub txtRör_Change()
If IsNumeric(txtRör.Text) And IsNumeric(txtTål.Text) Then
Call sngFör(txtRör, txtTål)
End If
End Sub

Private Sub txtTål_Change()
If IsNumeric(txtRör.Text) And IsNumeric(txtTål.Text) Then
Call sngFör(txtRör, txtTål)
End If
End Sub

/Anders


Svara

Sv: Hj&#228;lp

Postades av 2003-04-11 09:10:19 - Andreas Hillqvist

Detta kommer fungera när du lämnar kontrollen. MAn bör inte beräkna på ett tal i change eventet eftersom detta förändras medans man skriver in det. Validate eventet inträffar när kontrollen förlorar focus.
<code>
Private Sub txtRör_Validate(KeepFocus As Boolean)
If IsNumeric(txtRör) Then
txtFör.Text = sngFör(CLng(txtRör), CLng(txtTål))
Else
MsgBox "Ange ett tal för Rör!"
KeepFocus = True
End If
End Sub

Private Sub txtTål_Validate(KeepFocus As Boolean)
If IsNumeric(txtTål) Then
txtFör.Text = sngFör(CLng(txtRör), CLng(txtTål))
Else
MsgBox "Ange ett tal för Tål!"
KeepFocus = True
End If
End Sub


Public Sub cmdSlumpa_Click()
'Slumpa ut de olika attributen
txtSty.Text = Int((18 * Rnd) + 1)
txtTål.Text = Int((18 * Rnd) + 1)
txtRör.Text = Int((18 * Rnd) + 1)
txtPer.Text = Int((18 * Rnd) + 1)
txtPsy.Text = Int((18 * Rnd) + 1)
txtVil.Text = Int((18 * Rnd) + 1)
txtBil.Text = Int((18 * Rnd) + 1)
txtSyn.Text = Int((18 * Rnd) + 1)
txtHör.Text = Int((18 * Rnd) + 1)

'Skriver ut i textrutan txtFör
txtFör.Text = sngFör(CLng(txtRör), CLng(txtTål))

End Sub

Private Function sngFör(lngRör As Long, lngTål As Long) As Double
'Beräkning av Förflyttning (FÖR)
sngFör = (lngRör + lngTål + 10) / 4
End Sub
</code>


Svara

Sv: Hj&#228;lp

Postades av 2003-04-11 10:08:25 - Kennert Ottosson

Ni ska ha ett stort tack för hjälpen


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
771
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies