Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Funciones y procedimientos (https://www.clubdelphi.com/foros/showthread.php?t=68130)

juliansanchezmx 26-05-2010 20:19:09

Funciones y procedimientos
 
Soy nuevo en Delphi pero conozco .NET....

En un formulario hize una función....

function T(): boolean;
begin
Texto_Numero_Interior.Text :='';
Result := false;
end;

Y me parece este error:

[Error] primer_programa.pas(219): Undeclared identifier: 'Texto_Numero_Interior'

¿Que debo hacer para hacer una funcion que pueda modificar
un objeto del formulario? Se puede?

roman 26-05-2010 20:32:04

Aquí T() es una función suelta y no un método de tu formulario, y por ello no reconoce ningún objeto de éste. Esto es igual en cualquier lenguaje orientado a objetos.

Tendrías que declarar la función así:

Código Delphi [-]
type
  TForm1 = class(TForm)
    ...
  public
    function T(): Boolean;
  end;

implementation

function TForm1.T();
begin
  ...
end;

// Saludos

Neftali [Germán.Estévez] 27-05-2010 10:16:09

O en todo caso, como en cualquier otro lenguaje, si deseas modificar un valor dentro de una función, al que no tienes acceso, deberás pasarla como parámetro variable.

Código Delphi [-]
function T(var val:string): boolean;
begin
   val := '';
   Result := false;
end;

// Y la llamada
b := T(Texto_Numero_Interior.Text);

o la alternativa

function T(edt:TEdit): boolean;
 begin
   edt.Text := '';
   Result := false;
 end;

// Y la llamada
b := T(Texto_Numero_Interior);


La franja horaria es GMT +2. Ahora son las 04:12:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi