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 med detta program

Postades av 2006-01-24 13:16:09 - Linus Fors, i forum visual basic - allmänt, Tråden har 2 Kommentarer och lästs av 771 personer

Hej Jag ska göra ett program som ber användaren skriva in 3st tal.
Programmet skall sedan visa medelvärdet av dessa tal i en resultatruta.
Programmet får bara innehålla EN textruta
Är medeltalen under 50 så skall rubriken på formuläret ändras
Är medeltalen 50-100 så skall bakrundsfärgen på formuläret ändras
Är slutligen medeltalet över 100 så skall storleken på formuläret ändras

Jag har gjort såhär, ja vet inte om det e rätt, men det har funkat till en viss gräns... nån som kan hjälpa mig?

Private Sub Form_Load()

tal1.Caption = InputBox("Skriv in ett tal", "Räknare") 'tal1 = boxen som poppar upp och det som står i () är frågan som ställs samt rubriken
tal2.Caption = InputBox("Ett till", "Räknare") 'tal2 = boxen som poppar upp och det som står i () är frågan som ställs samt rubriken
tal3.Caption = InputBox("Och slutligen ett till", "Räknare") 'tal3 = boxen som poppar upp och det som står i () är frågan som ställs samt rubriken
svar = Int(tal1) + Int(tal2) + Int(tal3) 'tal + tal2 + tal3 = svaret
txtresultat.Text = svar / Int(3) 'svaret / 3 ska skrivas ut i txtresultats fältet

End Sub

Private Sub txtresultat_Change()

Select Case txtresultat.Text 'startar case satsen
Case Is >= 50 'om medeltalet är över 50
frm.BackColor = &HFF& 'kommer bakrunden ändras till röd
Case Is <= 100 'om medeltalet är under 100
frm.BackColor = &HFF& 'kommer bakrunden ändras till röd
Case Is > 100 'är medeltalet över 100
frm.Width = 1000 'så blir bredden i storlek 1000
frm.Height = 3000 'så blir höjden i storlek 3000
Case Is < 50 'är medeltalet under 50
frm.Caption = "Räknare" 'så ändras formulär rubriken till räknare
End Select 'avslutar case satsen

End Sub


Svara

Sv: hjälp med detta program

Postades av 2006-01-24 14:08:49 - Andreas Hillqvist

Jag skulle gjort om tal1, tal2, tal3 till en kontrollarray tal(0), tal(1), tal(2) och använt följande kod:

Option Explicit

Function NumericInputBox(Prompt, Optional Title, Optional Default, Optional XPos, Optional YPos, Optional HelpFile, Optional Context) As Double
Dim Reply As String
    Do
        Reply = InputBox(Prompt, Title, Default, XPos, YPos, HelpFile, Context)
        If StrPtr(Reply) = 0 Then 'Cancel
            Err.Raise vbObjectError, "NumericInputBox", "User canceled"
        End If
    Loop Until IsNumeric(Reply)
    NumericInputBox = CDbl(Reply)
End Function

Private Sub Form_Load()
Dim I As Long
Dim Value As Double
Dim Sum As Double
Dim Captions As Variant
On Error GoTo Form_Load_Err
    Captions = Array("första", "andra", "tredje")
    
    For I = 0 To 2
        Value = NumericInputBox("Skriv in " & Captions(I) & " talet", "Räknare", "0")
        Tal(I).Caption = Value
        Sum = Sum + Value
    Next
    txtresultat.Text = Sum / 3 'svaret / 3 ska skrivas ut i txtresultats fältet

Form_Load_Exit:
    Exit Sub

Form_Load_Err:
    Select Case Err.Number
    Case vbObjectError
        MsgBox "Användaren avbröt.", vbExclamation
        Resume Form_Load_Exit
    Case Else
        MsgBox Err.Description, vbCritical, Err.Source
        Resume Form_Load_Exit
    End Select

End Sub


Private Sub txtresultat_Change()
    Select Case txtresultat.Text 'startar case satsen
    Case Is < 50 'är medeltalet under 50
        Me.Caption = "Räknare" 'så ändras formulär rubriken till räknare
    Case Is <= 100 'om medeltalet är under 50-100
        Me.BackColor = &HFF& 'kommer bakrunden ändras till röd
    Case Is > 100 'är medeltalet över 100
        'så blir bredden i storlek 1000
        'så blir höjden i storlek 3000
        Me.Move Me.Left, _
                Me.Top, _
                1000, _
                3000
    End Select 'avslutar case satsen
End Sub


Svara

Sv:hjälp med detta program

Postades av 2006-01-24 16:18:18 - Linus Fors

ah okej, tackar :)


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 722
27 958
271 751
425
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