![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#3
|
|||
|
|||
|
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. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|