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!
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.
>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
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 !
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.