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


Hämta vald Optionbutton ur array

Postades av 2008-06-07 16:03:57 - Johan Andersson, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 969 personer

Tjena!
Håller nu på med ett program där jag har en massa OptionButtons.
Dom är uppdeleade i olika arrayer.
Till exemepel:

OptNamn1(0) OptNamn1(1) OptNamn1(2)
OptNamn2(0) OptNamn2(1) OptNamn2(2)
OptNamn3(0) OptNamn3(1) OptNamn3(2)

Det jag nu vill veta om man kan på ett enkelt sät ta reda på vilken av dessa har blivit vald, altså har Value = True.

Det enda sättet jag vet är genom:
<code: vb>
If OptNamn1(0).Value = True Then
'Gör något
Elseif OptNamn1(1),Value = True Then
'Gör något
Elseif OptNamn1(2).Value = True Then
'Gör något
End if
</code>

Tycker det borde finns någe enklare sätt än det.
Nån som vet?

Vore tacksam för hjälp...


Svara

Sv: Hämta vald Optionbutton ur array

Postades av 2008-06-07 16:53:21 - Anna-Karin Söderberg

Du kan loopa igenom dina optinbuttons.

<code>
For i = 0 to "slut på Opt"
if OptNamn1(1).Value = Det som skall ske then
' gör något
end if
Next
</code>

Skriver ur skallen men något liknande bör funka,


Svara

Sv:Hämta vald Optionbutton ur array

Postades av 2008-06-07 16:58:19 - Oskar Johansson

Kan tillägga att OptNamn1-3 borde bara vara OptNamn, lättare att loopa då


Svara

Sv: Hämta vald Optionbutton ur array

Postades av 2008-06-07 17:00:56 - Johan Andersson

Anledningen att dom har olika namn är att programet är till en avp2 mod's instälningar och vill enklet kunnde se vilken som är till vilken instälningn.

Ska kolla Anna's förslag.


Svara

Sv:Hämta vald Optionbutton ur array

Postades av 2008-06-08 08:19:07 - Sven Åke Persson

Så här blir enklare men funkar likadant.
<code>
Private Sub OptName_Click(Index As Integer)
Select Case OptName(Index).Value
Case Is = True
'Gör något
End Select
'gör likadant på de 2 övriga.
End Sub
</code>


Svara

Sv: Hämta vald Optionbutton ur array

Postades av 2008-06-08 09:03:52 - Sven Åke Persson

Det blev nog lite snabbt och fel här ovan. Så här tror jag du vill ha det.
Hur som helst tycker jag att du skall nästla dina 3 arrayer med Select Case Index och Value
<code>
Private Sub OptName_Click(Index As Integer)
Select Case Index
Case Is = 0
' Gör något
Case Is = 1
' Gör något
Case Is = 2
' Gör något
End Sub
</code>


Svara

Sv: Hämta vald Optionbutton ur array

Postades av 2008-06-08 11:12:43 - Åsa Holmgren

Hej!

du kan använda en generell funktion för att returnera Index för den OptionButton som är vald. Det här exemplet returnerar -1 om det du skickar in inte är en ControlArray eller om ingen OptionButton i gruppen är vald.

Public Sub Test()
    MsgBox GetValueFromOptionGroup(Me.OptNamn1)
End Sub

Public Function GetValueFromOptionGroup(ByRef rgrp As Object) As Long
    Dim lIdx As Long
    
    On Error GoTo GetValueFromOptionGroup_Err

    lIdx = -1

    For lIdx = rgrp.LBound To rgrp.UBound
        If rgrp(lIdx).Value = True Then
            GetValueFromOptionGroup = lIdx
            Exit For
        End If
    Next lIdx
    
    Exit Function
GetValueFromOptionGroup_Err:
    GetValueFromOptionGroup = -1
End Function


Svara

Sv:Hämta vald Optionbutton ur array

Postades av 2008-06-09 17:34:40 - Johan Andersson

Säger bara det, tack Åsa. Fungerade helt utmärkt.
Den enda förändringen jag gjorde var att jag gjorde så att functionen retunerade lIdx + 1 iställer för lIdx.
Detta för att modden inte kommer kunna förstå värdet 0 utan måste ha värde 1-3.

Detta är nu löst.
Tackar alla ypperligen.


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 725
27 958
271 751
604
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