16. februar 2005 - 11:19Der er
5 kommentarer og 1 løsning
Repaint form
Jeg har et program som kører en opdatering i ca. 15 minutter. For at kunne følge med i, hvor langt programmet er, har jeg en speedbar og en tæller, som opdateres hver gang en post er opdateret. Denne tæller vises også på skærmen. Når jeg kører programmet, virker det korrekt. Problemet er nu, at så snart jeg hopper over i et andet program - f.eks. outlook, og går tilbage igen til programmet, bliver formen ikke opdateret - programmet kører videre og laver det den skal. Jeg har prøvet form.refresh og form.paint, men det giver samme resultat. Hvad kan der gøres?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
form.refresh skal virke, ellers gør du noget forkert. Men det bedste er flytte sådan en tung process til en sekundær tråd så GUI'en ikke dør. Det simple "amatør" alternativ er at sætte formens Enabled=False først, kalde Application.ProcessMessages i din process, og bagefter sætte formens Enabled=True igen.
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.