Newsgroup: it.comp.lang.c++
Titolo: aiuto borland c++ builder

Ciao a tutti. Sono un apprendista programmatore, sto cercando di usare
Borland c++ Builder per creare un'applicazione che converta i numeri binario
esa e decimale
utilizzando le schede.Ho creato un progetto che congloba due schede: una
dell'applicazione principale e una della finestra di dialogo; il mio
problema e' questo: i dati che elaboro nella finestra di dialogo non riesco
ad elaborarli nella finestra principale.
Questo e' il listato della finestra principale:
//--------------------------------------------------------------------------
-
#include <vcl\vcl.h>
#pragma hdrstop
#include "convertok.h"
#include "cvtre.h"  ->questa e' una classe che ho creato io che serve per
    convrtire i dati
#include "convertdlg.h"
//--------------------------------------------------------------------------
-
#pragma resource "*.dfm"
TMiaWd *MiaWd;
ConvNum a;
//--------------------------------------------------------------------------
-
__fastcall TMiaWd::TMiaWd(TComponent* Owner)
 : TForm(Owner)
{
}
//--------------------------------------------------------------------------
-
void __fastcall TMiaWd::Exit1Click(TObject *Sender)
{
Close();
}
//--------------------------------------------------------------------------
-
void __fastcall TMiaWd::EseguiClick(TObject *Sender)
{
//Label1->Caption=a.tipo;
Diaolog1->ShowModal();
}
//--------------------------------------------------------------------------
-
void __fastcall TMiaWd::Save1Click(TObject *Sender)
{
a.tipo=3;
}
//--------------------------------------------------------------------------
-
void __fastcall TMiaWd::New1Click(TObject *Sender)
{
Label1->Caption=a1;
}
//--------------------------------------------------------------------------
-
void __fastcall TMiaWd::Open1Click(TObject *Sender)
{
a.tipo=5;
}
//--------------------------------------------------------------------------
-
void __fastcall TMiaWd::SaveAs1Click(TObject *Sender)
{
a.tipo=6;
}
questo e' il listato della finestra di dialogo
//--------------------------------------------------------------------------
-
#include <vcl\vcl.h>
#pragma hdrstop
#include "cvtre.h"
#include "convertdlg.h"
#include "convertok.h"
//--------------------------------------------------------------------------
-
#pragma resource "*.dfm"
TDiaolog1 *Diaolog1;
//--------------------------------------------------------------------------
-
__fastcall TDiaolog1::TDiaolog1(TComponent* Owner)
 : TForm(Owner)
{
}
//--------------------------------------------------------------------------
-
void __fastcall TDiaolog1::Button1Click(TObject *Sender)
{
Close();
}
//--------------------------------------------------------------------------
-
void __fastcall TDiaolog1::RadioButton3Click(TObject *Sender)
{
a1=12;
}
//--------------------------------------------------------------------------
-
void __fastcall TDiaolog1::RadioButton1Click(TObject *Sender)
{
 a1=13;
}
//--------------------------------------------------------------------------
-
void __fastcall TDiaolog1::RadioButton2Click(TObject *Sender)
{
 a1=14;
}
//--------------------------------------------------------------------------
-
Quello che non riesco a capire e' perche' la variabile a1non venga vista
all'interno della funzione New1Clik della finestra principale dopo che le e'
stato assegnatoun valore nella finestra di dialogo. Ciao e grazie
anticipatamente per il vostro aiuto.
Buon anno!

Dovresti definire a1 come membro pubblico di TMiaWnd. ed utilizzare
MiaWd.a1=13;
I questo modo riuscirai a settare la variabile dal Dialog Box.
Franco
stefano ha scritto nel messaggio ...
