| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cerúleo Invitado
|
Publicado: Sab 11 Ene, 2003 11:35 am Asunto: Conocer el valor de variables internas de funciones |
|
|
Hola a todos.
Tengo una función llamada Estructura::CalculaEstructura(). Esta función recorre mediante un ciclo for una serie de elementos estructurales. Para ver la progresión del cálculo me gustaría utilizar una TProgressBar donde la posición máxima es el número de elementos de la estructura y donde quiero actualizar la posición de progreso, que es el valor del contador del ciclo for. ¿Cómo puedo conocer desde un TForm el valor de la variable local de esa función? ¿Es posible?
Gracias. Es importante. |
|
| Volver arriba |
|
 |
Raúl128 Invitado
|
Publicado: Sab 11 Ene, 2003 10:30 pm Asunto: |
|
|
Tu función la tienes declarada en algún form?
[/code] |
|
| Volver arriba |
|
 |
Cerúleo Invitado
|
Publicado: Dom 12 Ene, 2003 11:14 am Asunto: |
|
|
Hola Raúl128.
No. La función pertenece a la clase Estructura que es una clase creada por mi, independiente de la VCL de Borland. De hecho, es una variable local de una función que no tiene nada que ver con el Form.
La cosa está malita ¿no?
Saludos |
|
| Volver arriba |
|
 |
Raúl128 Invitado
|
Publicado: Dom 12 Ene, 2003 10:06 pm Asunto: |
|
|
Ok, vamos a intentar esto...
Para empezar tanto la variable con la que recorres tu ciclo como tu función deben estar declaradas en la parte pública de tu .h
Te pongo un ejemplo con una clase de un Form...
| Código: |
class TForm1 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
public: // User declarations
[b]int Contador;[/b] // variable para recorrer el ciclo
[b]void TuFuncion();[/b]
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 * Form1;
//---------------------------------------------------------------------------
#endif
|
Despues solo necesitas incluir la cabecera de tu clase en el form.
| Código: |
#include "Estructura.h"
|
y para accesar a la variable...por ejemplo en el evento OnClick de un botón.
| Código: | ShowMessage (IntToStr(Estructura->Contador)); |
Bueno, no lo he probado pero espero que te de una idea de lo que necesites.
Saludos, Raúl |
|
| Volver arriba |
|
 |
|