c++ obiektowe - powiązanie buttonów

c++ obiektowe - powiązanie buttonów
0

witam pisze program na zaliczenie i mam problem któreko nie moge rozwiązać:

  • pod buttonem1 mam zdeklarowane wszystkie zmienne oraz wszystkie obliczenia i chciał bym że jak klikne na buttona2 to wyświetli mi np. wartość I1 która jest obliczana po kliknieciu tego pierwszego buttona. Jeśli chcecie to moge wkleic kod źrodłowy.
    pozdro
FR
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 17 lat
0

Przydało by się :]

0

//---------------------------------------------------------------------------

#include <vcl.h>
#include <complex.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::obliczClick(TObject *Sender)
{
Button1->Visible=true;
Button2->Visible=true;
Button3->Visible=true;
Button4->Visible=true;
using namespace std;

double prze,R1,R21,Xr1,Xr21,Xmi,Rfe,Robc1,Xobc1;
complex<double> zobcz2z3,U1,z1,z2,z3,zobcz2,zobc,Rzfe,Xzmi,I1,I2,U2,U,Z;

U1=StrToFloat(edtu1->Text);
prze=StrToFloat(edtprzek->Text);
R1=StrToFloat(edtr1->Text);
R21=StrToFloat(edtr2->Text)przeprze;
Xr1=StrToFloat(edtxr1->Text);
Xr21=StrToFloat(edtxr2->Text)przeprze;
Xmi=StrToFloat(edtxmi->Text);
Rfe=StrToFloat(edtrfe->Text);
Robc1=StrToFloat(edtrobc->Text)przeprze;
Xobc1=StrToFloat(edtxobc->Text)przeprze;

U1=complex<double>(StrToFloat(edtu1->Text),0);
z1=complex<double> (R1,Xr1);
z2=complex<double> (R21,Xr21);
Rzfe=complex<double> (Rfe,0);
Xzmi=complex<double> (0,Xmi);
z3=((RzfeXzmi)/(Rzfe+Xzmi));
zobc=complex<double> (Robc1,Xobc1);
zobcz2=(z2+zobc);
zobcz2z3=((zobcz2
z3)/(zobcz2+z3));
Z=(z1+zobcz2z3);

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
I tutaj bym chcial wiedzieć co mam wpisać by po kliknięciu button1, wyświetliło mi np. w edit1 wartość zmiennej Z
}

SZ
  • Rejestracja:ponad 18 lat
  • Ostatnio:prawie 18 lat
0

To ja tylko juz zalogowany :]. wymyślcie coś prosze. jak nie można tego zrobić to też napiszcie, lub jeśli trzeba coś zmienić.

Podejrzewam, że te "Z" trzeba by jakoś udostępnić dla całości programu ale po miesiącu nauki naprawde jestem blady :(

P2
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 14 lat
0

A nie mógłbyś zrobić tych zmiennych które potrzebujesz używać w różnych przyciskach jako zmienne globalne (czyli zadeklarować ich tam pod deklaracja TForm1 *Form1; )??
to rozwiązało by chyba problem...

SZ
  • Rejestracja:ponad 18 lat
  • Ostatnio:prawie 18 lat
0

ok dzięki :] teraz już działa. a tak kombinowałem a tu prościzna :] thx

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.