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


checkbox + text1

Postades av 2004-01-19 23:09:46 - Henrik Friberg, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 1380 personer

Undrar om någon snäll själ kan hjälpa mig på traven.

Har 5 st checkboxar i frmbiljett, check1, check2 osv, sedan har jag en textbox i frmfors. Kryssar jag för check1 så vill jag att det skall visas en summa i text1 (tex 40 kr), kryssar jag sedan i check5 så vill jag att datorn skall visa summan ifrån check1+5 i text1. dvs check1+check5=text1. Någon som förstår och kan vill hjälpa mig?

Jag har fått ihop så att en check visas i text1 men inte om jag väljer flera checkboxar.


Svara

Sv: checkbox + text1

Postades av 2004-01-20 06:51:12 - Sven Åke Persson

Skriv Checkboxarnas inviduella värde i deras Tag property
Sen adderar du på sedvanligt sätt genom att omvandla till Currency eller Int

Dim chValue As Currency
chValue = CCur(Checkbox1.Tag) + CCur(CheckBox2.Tag)

Text1.Text = CStr(chValue)


Svara

Sv: checkbox + text1

Postades av 2004-01-20 22:11:30 - Henrik Friberg

Tack SvenPon

Om jag använder ovan kod så blir det lite fel ändå.. Kryssar jag för check1 så blir det ändå summan ifrån check1 och chekc2 som visas i text1. Gör jag något fel?

Är inte rikigt på den nivån ännu just när det gäller detta, men kommer kanske snart dit.


Svara

Sv: checkbox + text1

Postades av 2004-01-21 03:58:23 - Sven Åke Persson

Ja så blir det ju. Vi måste lägga in en Ifsats som kollar om
tex Check1 resp Check2 :s osv Value är 1 .Dvs du skall addera alla
som har Value = 1 (det betyder att du kryssat dom)


Svara

Sv: checkbox + text1

Postades av 2004-01-21 11:20:52 - Markus Jarderot

<code>
Dim sum As Integer
sum = 0
If Check1.Value Then sum = sum + CInt(Check1.Tag)
If Check2.Value Then sum = sum + CInt(Check2.Tag)
If Check3.Value Then sum = sum + CInt(Check3.Tag)
If Check4.Value Then sum = sum + CInt(Check4.Tag)
If Check5.Value Then sum = sum + CInt(Check5.Tag)
Text1.Text = sum
</code>
Om du sätter checkboxarna i en array (ändrar index-egenskapen, och döper alla till samma namn) så kan du loopa igenom nästan hur många check-boxar som helst.
<code>
Dim sum As Integer, i As Integer
sum = 0
For i = Check1.LBound To Check1.UBound
If Check1(i).Value Then sum = sum + CInt(Check1(i).Tag
Next i
Text1.Text = sum
</code>


Svara

Sv: checkbox + text1

Postades av 2004-01-30 14:40:06 - Henrik Friberg

Tack för hjälpen...det fungerade....
Om det är så att man klickar för både check1 och check2 så blir värdet 100 men när man klickar bort check2 så skall bara värdet för check1 stå kvar...i mina försöka så raderas alltihoipa...jag får inte ihop det...några förslag?


Svara

Sv: checkbox + text1

Postades av 2004-01-31 14:40:18 - Sven Åke Persson

Tycker du skall anropa en Sub som har en loop låt oss kalla den "Addera"

Sen gör du Call Addera vid alla dom tillfälle du gör Change i CheckBoxarna
<code>
Private Sub Addera()
'MizardX utmärkta förslag
Dim sum As Long, i As Long
For i = Check1.LBound To Check1.UBound
If Check1(i).Value Then sum = sum + CLng(Check1(i).Tag)
Next 'i
Text1.Text = sum
End Sub
</code>
Sluta att använda Integer i VB 6. I alla moderna språk betyder Integer det Vi kallar Long.
Dvs i VB 6 använd alltid Long.I tex .net Delphi mfl. heter det Integer och är detsamma som vårt VB6 Long

32 bitars processoer "skyfflar" alltid omkring det som motsvarar Long i varje klockpuls.
Om du skriver Integer i VB 6 så blir det extra onödigt arbete att vaska fram Integer delen.


Svara

Sv: checkbox + text1

Postades av 2004-02-02 11:21:54 - Henrik Friberg

Tack Sven-Pon..
Som jag skrev ovan så har jag inte så stor kunskap i detta just nu...hur menar du?
Jag är väldgit nollställd på mycket i VB för tillfället...


Svara

Sv: checkbox + text1

Postades av 2004-02-02 11:37:28 - Sven Åke Persson

Nu får du vara vänlig och testköra denna kod annars blir jag trött på dig.
<code>
Option Explicit

Private Sub Check1_Click(Index As Integer)
Call Addera
End Sub

Private Sub Addera()
'MizardX utmärkta förslag
Dim sum As Long, i As Long
For i = Check1.LBound To Check1.UBound
If Check1(i).Value Then sum = sum + CLng(Check1(i).Tag)
Next 'i
Text1.Text = sum
End Sub
</code>


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

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 864
27 962
271 767
531
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