Programación General > C++ Builder
Variable Entre Formularios
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
[#] Página Siguiente
Ir a la versión completa