Avatar billede hebo Nybegynder
19. april 2004 - 12:53 Der er 6 kommentarer og
1 løsning

Opdatering af aktiv form

Jeg laver en del programmer for min virksomhed, og efter hvad jeg kan se, så siden jeg har skiftet til XP har den et problem med at opdatere min aktive form.
Dvs hvis jeg feks har en "gauge" så stopper den lige pludselig med at tælle op. Især hvis jeg går ind i et andet program og så tilbage. Programmet kører videre men al opdatering af form er stoppet. Den opdaterer så formen igen når programmet er færdigt med processerne. dvs selv om det er i procedure 1 at opdateringen stopper, så opdaterer den ikke selv om der bliver kaldt andre procedurer bagefter. Først når den er helt færdig.
Hvad skal jeg gøre for at fremtvinge den opdatering af formen?
Avatar billede hrc Mester
19. april 2004 - 12:55 #1
Application.ProcessMessages; plejer at være et brugbart valg.. Stop linien ind de steder hvor du synes skærmen trænger til en opdatering.
Avatar billede hrc Mester
19. april 2004 - 12:58 #2
Hvis du har en løkke med mange iterationer så er det ikke hensigtsmæssigt at kalde linien for hvert gennemløb. Her kan nedenstående eventuelt bruges:

for i := 0 to GazillionNumber - 1 do begin
  // Do something here

  if (i mod 1000) = 0 then // Update every 1000 iteration
    Application.ProcessMessages;
end; // for
Avatar billede hebo Nybegynder
19. april 2004 - 13:05 #3
Jeg har desværre allerede denne kommando inde i i løkkerne, og det hjælper ikke.
Det er på alle vores pcere dette sker vil jeg lige tilføje.
Avatar billede hrc Mester
19. april 2004 - 13:14 #4
OK, lige for at få det helt klart:

- Du er opgraderet til XP og så opstod problemet på maskinerne hvor dit program kører.
- De maskinerne hvor problemet forekommer behøver ikke nødvendigvis at køre XP.

Er det korrekt forstået?

Har du selv problemet på dim maskine?

Hvad sker der det pågældende sted i programmet?
Avatar billede hebo Nybegynder
19. april 2004 - 16:38 #5
Da vi efterhånden kun kører xp er det ikke så relevant om det kun er XP.
Men ja , jeg er rimelig sikker på at problemet opstod efter jeg skiftede til XP pro
Avatar billede nop Nybegynder
20. april 2004 - 10:26 #6
Hej, jeg har osse et opdaterings problem med en activeX form.
Hvis et andet vindue har været hen over så forsvinder komponenterne helt (!) nogle gange, men mest er det rammerne fx om en Tedit der forsvinder, hints-events kommer heller ikke til min kode.
Jeg læst om en noget med focus i alm. programmer her på eksperten, måske er det lidt som det? (vil finde et linket senere).
Er dit program indlejret, andet end i en browser?
For hvis jeg kører min activeX form i en browser så virker alt.
Avatar billede hebo Nybegynder
16. januar 2006 - 09:37 #7
ok den er vist ved at være lidt gammel den her
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