Ver Mensaje Individual
  #3  
Antiguo 15-03-2005
cardomjar cardomjar is offline
Miembro
 
Registrado: dic 2004
Posts: 14
Reputación: 0
cardomjar Va por buen camino
Hola de nuevo: lamento haber sido tan parco en mi pregunta.

Todo está en la misma unit. En realidad se trata de un sencillísimo proyecto con un formulario, un edit, un botón y poco más.

Trataré de mostrarlo gráficamente.
- En la sección public defino unas variables que yo quiero que sean globales:

public
numeng: integer;
dia, mes, anno: Word;
ok: boolean;
phantom: string;

- En el evento "OnMouseMove" del Formulario escribo esta pequeña porción de código. En este caso el compilador reconoce perfectamente la variable "numeng" y traga sin problemas. Este es sólo un ejemplo, pero hay más.

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin

numeng := 0;
end;

- Sin embargo, si yo defino un procedimiento cualquiera, no me reconoce la misma variable "numeng". Esto lo he definido justo donde empieza la sección implementation

procedure suma;
begin
numeng := numeng + 1;
end
;

En este caso el compilador indica
[Error] Unit1.pas(44): Undeclared identifier: 'numeng'

Renovando mi gratitud por las respuestas recibidas recibid un saludo.
Responder Con Cita