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


For-satsen fungerar ej?

Postades av 2004-10-18 14:04:35 - Christian Svenberg, i forum visual basic - allmänt, Tråden har 1 Kommentarer och lästs av 619 personer

Hej!
Jag sitter med ett program med två listboxar. När jag klickar på den första listboxen (motsv. lstList(iListIndex-1)) så skall den andra listboxen uppdateras.

Värdena som tillhandahålls finns lagrade i två arrayer, aRayKund1 och aRayKund2.
De är exakt lika stora, för att aRayKund2(50) tillhör aRayKund1(50).

Utöver detta kommer det finnas ytterligare en kategori (aRayKund3) och det är den enda listan som kommer ha unika värden medan aRayKund1 och 2 har flera likadana värden. Problemet ligger dock inte där..

Med den kod jag har nedan lyckas jag ta fram de unika värden i lstList(iListIndex), dvs andra listan, som finns i aRayKund1. Detta låter nog krångligare än vad det är.. :-(

Exempel på aRayKund1 | aRayKund2:
Ett | Hej
Ett | Hej
Två | Kossa
Ett | Mjölk

Så om jag klickar på Ett, så visas Hej och Mjölk i lista två.
Klickar jag på Två, så visas Kossa i lista två.

Problemet ligger i när jag väljer både Ett och Två. Då visar den enbart det jag klickade på senast i lista två. Så om jag markerar Två och sen Ett, så visas enbart Hej och Mjölk, men inte Kossa.
Det verkar som att den For-sats jag har avbryts.

sSearchFor är en array innehållande vad man har klickat på i lista ett, den fungerar när jag loopar igenom och visar vad man valt.

Min tanke är att för varje element i sSearchFor, loopa igenom lista 2 och kolla om texten redan finns där.. Om den finns där, avsluta For-satsen (det kanske är här det knasar? men då skulle inte If-satsen fungera som lägger till värdet senare) och gå vidare till If-satsen. Om den inte finns där, sätt bInside till False (boolean som håller ordning på om elementet existerar eller ej), och sedan ska If-satsen smita in där och lägga till.

Tänker jag helt knasigt, eller är jag förblindad av all kod? Det är lite krångligt, försök att ha överseende med att jag inte döpt variablerna så bra..

mvh
Christian



Private Sub Command5_Click()
Dim sSearchFor() As String
Dim j As Integer
Dim iListIndex As Integer
Dim i As Integer
Dim m As Integer
Dim bInside As Boolean
Dim iTop As Integer

iListIndex = 3
iTop = lstList(iListIndex - 1).SelCount
lstList(iListIndex).Clear
lstList(iListIndex).AddItem "*Alla"

If (iTop = 0) Or (lstList(iListIndex - 1).ListIndex = 0) Then
Call wrtKedja(3, aRayKund2)
Exit Sub
Else
m = 0
ReDim sSearchFor(iTop) As String
For i = 0 To (lstList(iListIndex - 1).ListCount - 1)
If lstList(iListIndex - 1).Selected(i) = True Then
'iSels(m) = i
sSearchFor(m) = lstList(iListIndex - 1).list(lstList(iListIndex - 1).ListIndex)
m = m + 1
End If
Next i
End If

For m = 0 To (UBound(sSearchFor) - 1)
For j = 0 To (UBound(aRayKund2) - 1)
If sSearchFor(m) = aRayKund1(j) Then
For i = 0 To (frmMain.lstList(iListIndex).ListCount - 1)

If frmMain.lstList(iListIndex).list(i) <> aRayKund2(j) Then
bInside = False
Else
bInside = True
Exit For
End If


Next i

If (aRayKund2(j) <> vbNullString) And Not (bInside) Then
frmMain.lstList(iListIndex).AddItem aRayKund2(j)
End If

End If
Next j
Next m

End Sub


Svara

Sv: For-satsen fungerar ej?

Postades av 2004-10-18 15:35:45 - Christian Svenberg

Jag såg att felet låg i:

If lstList(iListIndex - 1).Selected(i) = True Then
sSearchFor(m) = lstList(iListIndex - 1).list(lstList(iListIndex - 1).ListIndex)
m = m + 1
End If

Där det ska vara:

sSearchFor(m) = lstList(iListIndex - 1).list(i)


Tänk så tokigt det kan bli ibland *hämta kvasten för att sopa upp de avrivna hårstråna*


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
577
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