Problem s C++ Builderom

Programovacie jazyky, rady, poradňa...
string
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 11
Registrovaný: 30 jan 2007, 20:27
Bydlisko: Pezinok

Problem s C++ Builderom

Príspevok od používateľa string »

Caute

mam taky problem chcem napisat do edit panelu nejake cislo po stlaceni tlacidla a ked sa to bude rovnat podmienke chcem aby sa zviditelnil Edit panel

spravil som to takto :

// Vypise to cannot convert 'int' to 'char'

char p[100];

void __fastcall TForm1::Button3Click(TObject *Sender)
{
scanf(Edit2->Text.c_str(),&p);
Label6->Caption=(p);
if (p == 8)
{
Edit3->Visible=1;
}
}

prosim pomozte neprogramujem v tom dlho asi mi zas nejaka blbost usla ak dojdete na nejake ine riesenie bude to tiez super len potrebujem to napisane cislo mat v premennej

//audiotrack: fixnutá osmička a zátvorka aby nezobrazovalo smajla
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Re: Problem s C++ Builderom

Príspevok od používateľa programator »

p treba v podmienke pretypovat :

Kód: Vybrať všetko

char p[100];

void __fastcall TForm1::Button3Click(TObject *Sender)
{
scanf(Edit2->Text.c_str(),&p);
Label6->Caption=(p);
if ((int)p == 8)
{
Edit3->Visible=1;
}
}
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

neni to takto jednoduchsie ? alebo sme sa zle pochopili ? :)

void __fastcall TForm1::Button3Click(TObject *Sender)
{
Label6->Caption = Edit2->Text;
if (Edit2->Text = "nieco")
{
Edit3->Visible=true;
}
}
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Príspevok od používateľa programator »

fruxo napísal:neni to takto jednoduchsie ? alebo sme sa zle pochopili ? :)

void __fastcall TForm1::Button3Click(TObject *Sender)
{
Label6->Caption = Edit2->Text;
if (Edit2->Text = "nieco")
{
Edit3->Visible=true;
}
}
No tak asi tazko ked si dal do podmienky priradenie stringu do Edit2->Text... :)
Ked tak, tak skor takto :

Kód: Vybrať všetko

void __fastcall TForm1::Button3Click(TObject *Sender) 
{ 
Label6->Caption = Edit2->Text;
if (Edit2->Text == "nieco") 
{ 
Edit3->Visible=true; 
} 
}
string
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 11
Registrovaný: 30 jan 2007, 20:27
Bydlisko: Pezinok

Príspevok od používateľa string »

:D jo dik funguje to dik moc, konecne mozem pokracovat v projekte
a este dotaz neviete nejaku funkciu co spravi z AnsiString Integer ?
string
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 11
Registrovaný: 30 jan 2007, 20:27
Bydlisko: Pezinok

Príspevok od používateľa string »

Ok uz to funguje perfektne

a to tam netreba ani premenne :)
// dik za rady
void __fastcall TForm1::Button3Click(TObject *Sender)
{
switch(StrToInt(Edit2->Text)){
case 5:Edit7->Visible=1;
case 4:Edit6->Visible=1;
case 3:Edit5->Visible=1;
case 2:Edit4->Visible=1;
case 1:Edit3->Visible=1;break;
}
}
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

programator napísal:No tak asi tazko ked si dal do podmienky priradenie stringu do Edit2->Text... :)
Ked tak, tak skor takto :

Kód: Vybrať všetko

void __fastcall TForm1::Button3Click(TObject *Sender) 
{ 
Label6->Caption = Edit2->Text;
if (Edit2->Text == "nieco") 
{ 
Edit3->Visible=true; 
} 
}
tak trosku som sa pomylil :) ale myslienka bola tam dat ... == ... :)
Napísať odpoveď