Programación General > C++ Builder

 Variable Entre Formularios

(1/2) > >>

betitono1:
Hola q tal alguien sabe como hacerle para declarar una variable en el formulario principal  y q se pueda cambiar su valor en los demas formularios o en uno sólo, algo asi como q sea publica la variable, he probado varias declaraciones pero no me han resultado.


Saludos.

lordford:
Hola:

no deberias tener problemas con eso, intenta lo sqte:

Adiciona un atributo publico a tu clase Form1, digamos que es la principal, puede ser cualquier tipo de variable:

--- Código: Text ---int number; y luego crea un nuevo formulario, este se llamara por defecto Form2, y entre sus ficheros de cabecera, haz:

--- Código: Text ---#include "Unit1.h" //Seria el nombre de la Unit principal Imagina que tienes en el formulario 2 a estos componentes: una caja de texto con label[LabelEdit1] y un boton[Button1], entonces en el OnClick() del boton, puedes hacer esto:

--- Código: Text ---//....try{ Form1->number = Edit1->Text.ToInt();}catch(...){ ShowMessage("Ingresa un entero valido") Edit1->Clear(); Edit1->SetFocus();} 
Eso debe ser todo, al menos a mi no me da problemas, y aclaro qu uso C++ Builder 6 con Windows XP,

Espero que te sirva.

Salu2,

 B)  :lol:  :hola:  :smartass:

LordFord

betitono1:
gracias por la respuesta pero lonecesito para Builder 5.0 ya probe el código y no me funciona, me dice q es una variable desconocida,

Saludos

AURED:
¿No funciona eso en el Builder 5?  :o
Para que te funcione debes declararla como miembro público de la clase Form1, o sea dentro de la declaración de la clase q hay en el Unit1.h, lo cual supongo que ya habrás hecho ¿no?

Prueba si no a declararla fuera de la clase como una variable global con la cláusula extern.  :huh:

¿Tantas diferencias hay entre la versión 5 y la 6? yo solo he manejado esta última...

Joss:
Lo que dice AURED funciona, en la 5.0 que es la que tengo.
Sospecho que te has olvidado algo, como pueda ser el #include "unit1.h"...
Saludos.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa