Avatar billede zer0c00l Juniormester
19. april 2003 - 18:49 Der er 8 kommentarer og
2 løsninger

Error: Overloaded procedure

Hej eksperter..

Hvad kan jeg gøre ved denne fejl? Er det fordi jeg har brugt den samme kommando for mange gange??

[Error] Unit24.pas(22): Overloaded procedure 'img_bg_gfx_udskift6Click' must be marked with the 'overload' directive

Det er meget vigtigt, så er villig til at give mere end 200 point, hvis det vækker interesse..
Avatar billede arne_v Ekspert
19. april 2003 - 18:53 #1
Hvis du vil have flere funktioner/procedurer med samme navn (men med
forskellige argumenter), så skal der tilføjes et overload direktiv.

Eksempel fra dokumentationen:

function Divide(X, Y: Real): Real; overload;

begin
  Result := X/Y;
end;

function Divide(X, Y: Integer): Integer; overload;

begin
  Result := X div Y;
end;

-----------------

Du må ikke give mere end 200 point for et spørgsmål-

------------------

Jeg er ikke sikker på at en overloaded procedure er hvad du vil.

(click lyder som noget "on click" og den skal næppe overloades)
Avatar billede zer0c00l Juniormester
19. april 2003 - 18:58 #2
jeg har brugt form.show / form.hide rigtig mange gange i projektet.. jeg har ca 30 forme og alle hænger mere eller mindre sammen på den måde.. Jeg er totalt nybegynder så du må lige skære det ud i pap. :) Hvor skal jeg skive det og hvad skal jeg eksakt skrive?
Avatar billede arne_v Ekspert
19. april 2003 - 19:01 #3
Du skal ind i koden bagved formen og tilføje:

overload;

til procedure header for de procedurer der giver fejlen.

(hvis altså du er sikker på at det er det du vil)
Avatar billede zer0c00l Juniormester
19. april 2003 - 19:15 #4
jeg fatter ikke helt hvor jeg skal skrive det..

Når jeg trykker Run bliver linien:
procedure img_bg_gfx_udskift6Click(Sender: TObject);
rød og Erroren kommer.. Hvor skal jeg skrive hvad så?
Avatar billede arne_v Ekspert
19. april 2003 - 19:17 #5
Måske:

procedure img_bg_gfx_udskift6Click(Sender: TObject); overload;

(men jeg er stadigvæk ikke overbevist om at du er på rette spor)
Avatar billede zer0c00l Juniormester
19. april 2003 - 19:23 #6
hvis jeg skriver det der står der:
[Error] Unit24.pas(22): Previous declaration of 'img_bg_gfx_udskift6Click' was not marked with the 'overload' directive
Avatar billede arne_v Ekspert
19. april 2003 - 19:30 #7
Det er fordi der er en mere som også skal have overload sat på.
Avatar billede arne_v Ekspert
19. april 2003 - 19:30 #8
(eller mere sandsynlingt: en af dem skal slettes)
Avatar billede zer0c00l Juniormester
19. april 2003 - 19:32 #9
damn.. nu virker det.. har ikke brugt overload.. Jeg opretter spm igen hvis fejlen vender tilbage.. Der var bare nogle linier som stod flere end 1 gang.. Slettede dem og nu ser det ud til at virke.. Vender tilbage hvis fejlen opstår igen.. Tak fordi du tog dig tid til at hjælpe..
Avatar billede arne_v Ekspert
19. april 2003 - 19:35 #10
Det anede mig jo nok, at du ikke skulle bruge 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

IT-JOB