Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-01-2011
Avatar de Max_E.
Max_E. Max_E. is offline
Miembro
 
Registrado: sep 2006
Posts: 90
Poder: 18
Max_E. Va por buen camino
inicializar una variable numerica

Hola a todos amigos de clubdelphi. (denuevo por aqui despues de tanto tiempo...)
tengo unos mensajes de error '' la variable i no es iniciada'' y no realiza los calculos deseados, el procedure es el siguiente

Código Delphi [-]
procedure contador
var: i;
begin
inc(i);
end;

necesito un codigo que solo inicie valor de i al hacer el primer llamado al procedure cotador y no que lo inicie cada ves que se llama a dicho procedure, algo como esto

Código Delphi [-]
procedure contador
var: i;
iniciador: i=0;
begin
inc(i);
end;

espero exista un codigo para este proposito o algo parecido, gracias de ante mano por su ayuda a todos.
Saludos desde Lima - Peru

Última edición por Max_E. fecha: 23-01-2011 a las 18:36:37.
Responder Con Cita
  #2  
Antiguo 23-01-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cada vez que entras al procedure se crea la variable 'i' y al salir del procedure se elimina. Por eso siempre valdrá cero y se incrementará a 1.
Debes crear la variable globalmente.

Código Delphi [-]
        
  private
    { Private declarations }
   
    i : integer;

    function ComprobarDatos:Boolean;
    procedure getEjerciciosEmpresa( iEmpresa:Integer );
    procedure getConfiguracionEjercicio;
  public
    { Public declarations }

Y procura darle un valor para empezar, por ejemplo, al entrar en el form.

Código Delphi [-]

procedure TFempresas.FormShow(Sender: TObject);
begin
  inherited;
  
  i := 0;
end;

Entonce tu procedure debe quedar así:

Código Delphi [-]
procedure contador
begin
  inc(i);
end;
Responder Con Cita
  #3  
Antiguo 23-01-2011
Avatar de Max_E.
Max_E. Max_E. is offline
Miembro
 
Registrado: sep 2006
Posts: 90
Poder: 18
Max_E. Va por buen camino
Ok gracias ''Casimiro Notevi'' ya lo aplique y se elimino el mensaje, realiza los calculos sin problemas, muchas muchas gracias por tu apoyo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Representacion numerica mario2000 ASM y Microcontroladores 18 20-10-2008 19:47:06
error con consulta numerica raulmm26 SQL 32 04-10-2008 13:30:00
Una duda numérica jafl1965 Humor 36 07-11-2007 00:55:59
Consulta numerica alcides SQL 4 05-08-2005 15:50:20
Extraer referencia numerica de un texto asegurpe Varios 4 13-06-2005 13:39:43


La franja horaria es GMT +2. Ahora son las 18:13:28.


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
Copyright 1996-2007 Club Delphi