Avatar billede hugopedersen Nybegynder
18. oktober 2011 - 12:55 Der er 7 kommentarer og
1 løsning

Opdatere med Message

Jeg har en statusbar på min Main form som jeg opdaterer via en Message
PostMessage(Application.MainForm.Handle, WM_METERUPDATE, Query.RecordCount, Query.RecNo);

Det virker for så vidt meget fint bortset fra at jeg gerne ville have flere data med over til opdatering.

Jeg overvejer lidt hvordan jeg kan gøre det smartest, men jeg synes ikke jeg kan finde noget helt vildt smart på nettet.

Jeg overvejer så en lidt dirty måde. Lave en Class med de oplysninger jeg skal bruge og sætte dem i mit loop. Sende Message til Main form om at opdatere progressmeter med de oplysninger der er i Class. 

Men det er nok ikke den rigtige måde eller hvad.....
Avatar billede mbsnet Nybegynder
18. oktober 2011 - 20:16 #1
Avatar billede hugopedersen Nybegynder
18. oktober 2011 - 20:37 #2
Den har jeg også haft kig på. Men jeg synes den er mest til at sende mellem 2 forskellige apps og så er det vel lidt skudt over målet når det er for at jeg vil sende en besked fra en ubit og tilbage til min mainform.
Jeg har dog siden opdaget at hvis jeg opdaterer min progressbar på den måde, Så går det sindsygt langsomt med at løbe bare et par tusind records igennem i en tabel.  Det forstår jeg ikke helt meningen med.
Avatar billede mbsnet Nybegynder
19. oktober 2011 - 03:29 #3
Hvis det er samme application, er det så ikke bare at opdatere progress fra en direkte funktion eller "event" ?

Men hvis du vil bruge message, kan du jo sagtens have et objekt/variabler/lign liggende på eksempelvis form'en, som defineres før meddelelsen bliver sendt. Når formen modtager meddelelsen er data gemt..

Men du burde kunne bruge en "TNotifyEvent" i stedet, således at du får afsenderen med som argument i kaldet, og kan hente dataene direkte fra deres plads..
Avatar billede hugopedersen Nybegynder
19. oktober 2011 - 07:47 #4
Som jeg gør nu har jeg en form med et progressmeter på som jeg bruger som så mange andre eksempler på nettet viser.
Men jeg skal have fat på Mainform og Statusform i alle de moduler der skal bruge den. Og hvis jeg læser rigtigt her på nettet så er det ikke god skik at gøre det på den måde.  Derfor måden med en Message.
Som nævnt ser det dog af en eller anden grund ud til at det går meget langsommere at loope en tabel hvis jeg opdaterer progressbar via messages.
Det skal jeg vist have undersøgt lidt nærmere før jeg går videre med at udvide metoden til at have fat i de ekstra oplysninger.
Avatar billede mbsnet Nybegynder
19. oktober 2011 - 12:41 #5
god skik er når programmet virker og kører godt, men held og lykke alligevel.
Avatar billede hugopedersen Nybegynder
28. oktober 2011 - 11:22 #6
Smid lige et svar så får du point for indsatsen
Avatar billede mbsnet Nybegynder
28. oktober 2011 - 14:39 #7
svar, men det er også rimeligt hvis du beholder point, det er op til dig...
Avatar billede hugopedersen Nybegynder
29. oktober 2011 - 10:25 #8
Det er snart jul så man kan lige så godt begynde at dele gaver ud :-)
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