Avatar billede kenny-l Nybegynder
08. november 2005 - 21:51 Der er 4 kommentarer og
1 løsning

Rækkefølge i kodelinier

Hej. Jeg har et program som skal uploade en fil. Her er koden:

------------------------------------
{ Skriver arbejde i statusfeltet }
Status.Caption := 'Arbejder...'

{ Uploader data }
FTP.Connect;
FTP.Put('data.txt');
FTP.Delete('data.txt');
FTP.Disconnect;
--------------------------------------
Men når jeg så kører programmet, så fryser den et øjeblik (det klart), og så har den uploadet det den skulle. Og først bagefter skriver den "Arbejder..." i statusfeltet.

Hvorfor tager den det ikke i rækkefølge?

Hvad skal jeg gøre for at den gør det, fordi det er næsten ligemeget hvad jeg skriver, så kommer det først til sidst... Jeg har også prøvet at bruge FTP.OnWork() og FTP.OnConnect() og alle dem der, men der kan den heller ikke finde ud af, at skrive "Arbejder..." før den begynder at uploade.

Kenny.
Avatar billede snowball Novice
08. november 2005 - 21:57 #1
Det er fordi din Form ikke når at blive opdateret inden dit FTP komponent åbenbart overtager helt.

Prøv at sætte en Form1.Refresh; ind inden du laver din FTP.Connect.

En anden idé er også at få din FTP del til at køre i sin egen tråd. Så opdateres din Form hele tiden selvom din FTP upload kører.
Avatar billede stone Forsker
08. november 2005 - 21:59 #2
kan du ikke sætte den i en timer og indtil download compleded sættet caption til arbejder......
Avatar billede kenny-l Nybegynder
08. november 2005 - 22:15 #3
Tusind tak for hjælpen snowball... Det var bare det der skulle til.

Og stone: Jeg forstod ikke helt hvad du mente, men har jeg har prøvet det jeg tror du menter. Men ellers tak.

Kenny.
Avatar billede snowball Novice
08. november 2005 - 22:39 #4
Husk at lukke spørgsmålet ved at acceptere mit svar (vælg mit navn i boksen til venstre, og klik derefter på accepter) :)
Avatar billede hrc Mester
09. november 2005 - 13:02 #5
Application.ProcessMessages kan måske også bruges.
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