Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Conocer el valor de variables internas de funciones

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Conocer el valor de variables internas de funciones Responder citando

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
Mensaje    Asunto: Responder citando

Tu función la tienes declarada en algún form?
[/code]
Volver arriba
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: Responder citando

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
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.