Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Parametros Opcionales no Parametros por defecto (https://www.clubdelphi.com/foros/showthread.php?t=34701)

Velia 18-08-2006 01:15:17

Parametros Opcionales no Parametros por defecto
 
Hola
Necesito mandar un parametro opcional a un procedimiento, pero lo que encontré es que se le puede indicar un parametro por defecto pero mi problema es que no quiero usar ese valor por defecto sino que directamente no lo quiero usar si no lo mando al procedimiento.
Es decir que si tengo un procedimiento

Código Delphi [-]
procedure TActDesactControles.activar(Sender: TWinControl; strNivel: string; strtipocontrol:que sea opcional); {No le quiero poner un valor por defecto a mi parametro opcional}
begin
//sentencias
end;

Saludos y gracias por la ayuda de antemano;)


dec 18-08-2006 01:38:52

Hola,

Bueno. Creo que en realidad un parámetro por defecto es también un parámetro opcional... Es decir, al siguiente procedimiento pueden pasársele dos parámetros de tipo "integer", pero, opcionalmente, puede dejarse sin pasar el segundo parámetro.

Código Delphi [-]
procedure Procedimiento(param1: integer; param2: integer = 0);
begin
  {...}

  if(param2 <> 0) then
  begin
    // Esto es opcional, es decir, sólo si param2 <> 0
  end;

  {...}
end;

Velia 18-08-2006 01:48:08

Gracias
 
La verdad que tienes razón, :rolleyes:
Despues de mandar mi hilo lo hice así y tu me lo confirmas. Por que buscarle 5 patas al gato???. Y bue creo que las mujeres somos así :o

dec 18-08-2006 01:59:32

Hola,

Cita:

Por que buscarle 5 patas al gato???. Y bue creo que las mujeres somos así :o
Cuánta razón tienes. Los hombres hasta que no le vemos diez patas al gato no paramos. En eso nos lleváis ventaja. ;)

delphi.com.ar 19-08-2006 00:46:50

¿No te sirve sobrecargar el procedimiento?

Lepe 19-08-2006 12:04:13

El sobrecargar necesita que sean el mismo número de parámetros (aunque de distintos tipos) ¿no? :confused:

En este caso se pide "un parámetro que sea opcional".

Saludos

delphi.com.ar 19-08-2006 15:13:51

Cita:

Empezado por Lepe
El sobrecargar necesita que sean el mismo número de parámetros (aunque de distintos tipos) ¿no? :confused: .

Puesss.. no!

Código Delphi [-]
procedure activar(Sender: TWinControl; strNivel: string; StrTipoControl: string); overload;
procedure activar(Sender: TWinControl; strNivel: string); overload;
En este caso el primer procedure puede llamar al segundo una vez que haga lo que tenga que hacer con el parámetro extra.

Saludos!

Lepe 19-08-2006 15:18:42

Cita:

Empezado por delphi.com.ar
Puesss.. no!

Bueno... Bueno... no se ponga usted así maestro ;).

La verdad es que no se me había ocurrido probarlo. Gracias por el dato.

Saludos


La franja horaria es GMT +2. Ahora son las 08:02:30.

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