31. marts 2003 - 19:29Der er
19 kommentarer og 1 løsning
Listbox fra form2 udskrives i form1 - hvordan ?
Hvordan kan jeg få adgang til frmOptions.List2 fra form1
Jeg har prøvet med
Public List2 As String
i et modul, men det hjalp mig intet, for når jeg laver et breakpoint, og så skriver ?frmOptions.list2.list(0) for at udskrive første værdi så får jeg intet (dvs. jeg får en masse intet)
Den fortsætter bare, og stopper aldrig, fordi der ikke er noget i list2, og da man trækker 1 fra den, kommer den jo under 0, og vil derfor aldrig stoppe
Derfor må det jo være fordi den ikke har adgang til dataen, da jeg nemlig har fyldt den med text
Problemet er det at jeg ikke får nogen data fra List2, selvom jeg har noget i den
Jeg fylder List1 med de aktuelle processer, og ved hjælp af en anden kode kan jeg flytte emner fra den ene Listbox til den anden
Problemet er det at jeg sagtens kan få det til at virke ved at bruge den kode jeg skrev lidt oppe, men at det ikke virker med List2, som lader til at få ingen værdi
Jeg kan ikke helt finde ud af hvorfor den ikke har nogen værdi
Det lader til at det ikke vil virke lige så snart det er inde i en Timer1_Timer() !?
Kan det være det der er problemet ??
Jeg har prøvet at placere det alle andre steder i form1, og der virker det fint nok....
Hvad kan jeg eventuelt gøre for at det vil virke i Timer1_Timer()
Ok, det er derfor du henviser til spørgsmålet om tasklist. Indholdet i list1 på formen frmoptions er de aktuelt kørende processer... Så flytter du nogle af disse poster til en anden liste - list2. Men hvilken form ligger list2 i? Og - undskyld mig - hvorfor bruger du to forme?
Men du kommer nok til at anbringe den kritiske kode her, for at beskrive problemet, hvis jeg skal forstå det.
If frmOptions.Option6 = True Then Dim a As Integer For a = 0 To frmOptions.List2.ListCount - 1 frmOptions.List2.ListIndex = a MsgBox (frmOptions.List2.Text) Next a End If
... End If ... End If
### Kode slut ###
Sådan noget lignende
Har pillet det uvæsnlige ud, da det eller ville blive en meget lang post
Jeg synes du skal dimensionere dine variable øverst på formen (altså a og datoogtid) og ikke inde under en betingelse eller en timer. Under timeren går det helt galt for næste gang timeren 'slår' bliver variablen tømt, det gør den jo når den dimensioneres igen. Det er noget kuk.
Selv dimensioner jeg altid i et modul og gør variable globale, hvorved de bevarer indhold uanset i hvilken form de tildeles indhold, og uanset hvor de senere kaldes fra, - men det er en andet debat.
Men list2 får jo ikke noget indhold før du har tildelt noget med 'additem', hvor skulle det ellers komme fra? Hvis du opererer indenfor frmoptions er det ikke nødvendigt at angive 'frmoptions' foran list1 og list2. Det er desværre stadig uklart for mig hvorfor du så har 2 lister. Meningen må vel være at det ikke er samme indhold de to lister har? Og hvorfor en timer?
Du kommer til at undvære mine svar til i morgen, for jeg tørner ind nu. Men det ku' da være at andre kom på banen.
Nu ved jeg at list2 indeholder nogle poster. Så er det altså din 'if datoogtid' der er noget galt med. Prøv at sætte en msgbox indenfor if'en i stil med: msgbox ("nu er jeg indenfor datoogtid betingelsen").
Du laver en sammenligning på 'sekunder' så din 'if' skal altså udføres når datoogtid er nul. Det begriber jeg ikke hvad formålet er med. Jeg tror ikke jeg kan bidrage med mere, men vil foreslå dig at tænke dit projekt lidt om. Fremdeles er jeg uvidende om hvad formålet med hele øvelsen er!!!
Du skal altså ikke forvente flere svar fra mig, jeg står af nu.
Jeg har fundet ud af det, det vidste sig at jeg bare havde dummet mig, og det var derfor det ikke virkede...:)
Synes godt om
Ny brugerNybegynder
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.