Avatar billede thecokeguy Nybegynder
06. august 2006 - 05:49 Der er 4 kommentarer og
1 løsning

Muligheden for at kunne stille variabler i nil

Hej...

Hvordan kan jeg lave en funktion, hvor det er muligt at skrive nil.

eks.
procedure Download(url, dest: string; progress: TProgressBar);

Download('http://site/image.bmp', 'C:\billede.bmp', nil);

...i denne situation ville jeg kunne bruge proceduren både med og uden progressbar...

Hvordan gør jeg dette?

På forhånd tak...
Avatar billede kroning Nybegynder
06. august 2006 - 07:40 #1
Som du har lavet den i dit spørgsmål er vel fint.
Avatar billede thecokeguy Nybegynder
06. august 2006 - 08:05 #2
Hvad så hvis jeg ville skrive Download('http://site/image.bmp', nil, progressbar1)?

Så kunne den f.eks. gemme til en standard-placering... det vil den nemlig ikke.
Avatar billede a_nor Nybegynder
06. august 2006 - 14:15 #3
Hvorfor vil du overføre nil på strengens plads ? Du kan da bare overføre '' (tom streng)!

Hvis du vil overføre nil skal den være 'var' specificeret.
Avatar billede hrc Mester
08. august 2006 - 22:20 #4
procedure Download(url, dest: string; progress: TProgressBar = nil);
Avatar billede hrc Mester
08. august 2006 - 22:22 #5
Ovenstående kan du kalde med eller uden en TProgressBar i parametrene.

Alternativt kan du lave "overloadede" metoder:

procedure Download(url, dest: string); overload;
procedure Download(url, dest: string; progress: TProgressBar); overload;
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