Avatar billede picard Nybegynder
26. januar 2001 - 13:01 Der er 6 kommentarer og
3 løsninger

Listboxes

Okay her er situationen:
Jeg har to listeboxe, den ene bestemmer indholdet af den anden.

KLikker jeg på element 0 i listbox1, skifter indholdet i listbox2 så det matcher de elementer der høre til det valgte element i listbox 1.

Listboxene er sat til checkboxes, hvordan holder jeg styr på hvilke checkboxes jeg har valgt for hver af elementerne i listbox 1.



Avatar billede blazer Nybegynder
26. januar 2001 - 15:03 #1
lav noget i retning af

for x=1 to list1.listitems
list2(x).checked =list1(x).checked
next
Avatar billede tdaugaard Nybegynder
26. januar 2001 - 15:20 #2
blazer .. det er ikke helt korrekt ..

For Index = 0 To List1.ListCount - 1
    Debug.Print List1.Selected(Index)
Next

flg. vil udskrive True eller False i Immediate vinduet alt efter om det pågældende item er \"checked\"
Avatar billede blazer Nybegynder
26. januar 2001 - 15:24 #3
jeg ved sq da godt det ikke r korrekt..er på arbejde..sidder ved en maskine uden vb......tænkte bare at det kunne hjælpe ham igang..han er jo ikke totalt mongol!

var oxo derfor jeg sagde \"Noget i retning af\"
Avatar billede tdaugaard Nybegynder
26. januar 2001 - 15:26 #4
ejj .. men det var jo ikke engang tæt på (okay, syntaxen fejler intet men det er da også det hele ..)

Mit er også skrevet i hovedet .. men har dog testet
Avatar billede joern Nybegynder
26. januar 2001 - 19:58 #5
N¨r nu picard kommenterer svarene, uddyber han måske også spørgsmålet.  Jeg har nemlig ikke forstået det, - ikke det med tjekbokse.

M.v.h.  Jørn
Avatar billede picard Nybegynder
27. januar 2001 - 09:45 #6
Okay:

Forstil jeg man har en række hovedemner (listbox1) disse hovedemner, indeholder en række underemner(listbox 2). Trykker man på et hovedemne i listbox 1 skal underemnerne til dette hovedemne vises i listbox 2.

Sætter jeg et kryds på et af hovedemnerne skal alle de tilhørende underemner i listbox 2 markeres. Programmet skal nu huske hvilke undermener der er klikket af i listbox2, således at jeg kan skifte mellem hovedemnerne og se hvilke valg jeg har truffet. Normalt forsvinder checkbox markereingerne jo, når man indlæser en række nye data.

jeg har tænke mig at lave et dobbeltarray hvor det første array indeholder hovedgrupperne og det andet indeholder underemnerne.

Meningen er så at hvis et emne er markeret så skal det skrives i arrayet på den plads der passer til hovedgruppen og underemnets placering i hovedgruppen.

Håber det er lidt tydligere ;o)

Christian
Avatar billede joern Nybegynder
27. januar 2001 - 11:48 #7
>picard:  God forklaring.  Jeg forstår nu problematikken.  Desværre benytter jeg kun VB5 og dér indeholder listbox-kontrollen mig bekendt ikke mulighed for afkrydsninger.
Men din idé om et 2-dimensionalt array er vel godt nok, så er det bare at holde tungen lige i munden.
Jeg har nogle programmer, hvor jeg gerne ser at posterne i en listeboks er sorteret alfabetisk, men den database de læses fra er ikke sorteret.  Til hver post er 30 felter, og dem indlæser jeg i et array.  I listeboksen indlæser jeg kun felt 1, men tillige et løbenummer, som dannes ved den rækkefølge posterne indlæses i fra basen.  Dette løbenummer insættes med hvert \"felt 1\" i listeboksen med 20 spaces foran, så ses det ikke.
Når jeg så vælger i listen kan jeg med: val(right(list1.text,3)) få fat i løbenummeret, der benyttes til i mit array at finde de tilhørende 29 data.
Dine data indholder en afkrydsning, som jeg ikke kender - men den er vel boolean: true /false eller 0 / 1 .  Noget i denne retning må vel kunne gøre det.

Når et 2-dimensionalt array skal indeholde både et oprindeligt data og en værdi (afkrydsning) kan du  f.eks. lade index for data være lige tal (0,2,4,6,) og afkrydsning de ulige (1,3,5,7). For data (117,20) betyder indholdet i (117,21) om (117,20) er afkrydset eller ej.
M.v.h.  Jørn
Avatar billede picard Nybegynder
29. januar 2001 - 12:40 #8
Jeg benytter også VB5 og der er mulighed for afkrydsning, findes under style.
Din idé er meget god, men kan ikke bruges i denne sammenhæng da der arbejdes med store datamængder. Jeg har istedet for valgt at sige at hvis der står noget i felt (1,33) så er feltet afkrydset, hvis den er tom så er feltet ikke afkrydset !

Jeg løber dog stadigvæk ind i nogle problemer !

Christian
Avatar billede picard Nybegynder
12. februar 2001 - 17:00 #9
doh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester