Erro em uma função simples.
23/05/2003
0
Para exemplificar, eis o código de uma pequena função, mas que está me retornando o erro ´Too many actual parameters´ na linha onde chamo por ela.
Alguém pode me auxiliar? (Utilizo o Delphi 6).
unit teste;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Mask, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
procedure Edit1Exit(Sender: TObject);
private
function dobro1:integer;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function Dobro1(valor:integer):integer;
begin
result := valor * 2;
end;
procedure TForm1.Edit1Exit(Sender: TObject);
var
Total : integer;
Numero :integer;
begin
Numero := strTOint(Edit1.Text);
Total := dobro1(Numero); //Ocorre erro nesta linha: ´Too many actual parameters´.
Edit2.Text := intTOstr(Total);
end;
end.
Alexandre7
Posts
23/05/2003
Ggean
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
procedure Edit1Exit(Sender: TObject);
private
function dobro1:integer;//AQUI Ó
{ Private declarations }
public
Declare Function Dobro1(numero:integer):integer;
aí na hora de fazer a funcao adcione o Tform1.
assim
function Tform1.Dobro1(valor:integer):integer;
begin
result := valor * 2;
end;
Espero que resolva.
Um abraco meu caro.
Gean carlos.
23/05/2003
Rmfb
Entao, resolvi copiá-lo e testá-lo na minha máquina.
Copiei e teste... DEU TUDO CERTO... AÍ NAUM TEM NADA ERRADO. :x :x
:x :x :x :x :x :x :x :x :x :x :x :x :x :x :x :x :x :x :x :x :x
23/05/2003
Aroldo Zanela
A resposta do GGean está correta, ou seja, da mesma maneira que você define o ´esqueleto´ da função na interface, ela deve ser implementada.
Errado:
function dobro1:integer;
Correto:
Function Dobro1(numero:integer):integer
26/05/2003
Rmfb
Clique aqui para fazer login e interagir na Comunidade :)