Salut,

Avec Builder 6.0. j’essaye de changer la propriété “Text” d’un objet TEdit dans une fonction:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Convert(Edit1->Text, i++);
}
//-----------------------------------------------------------------------
void TForm1::Convert(AnsiString &str_val, int value)
{
    str_val = FloatToStrF(value*1.0, ffFixed, 3, 7);
}
L’intention est d’utiliser cette fonction Convert pour d’autre objet qui on une propriété AnsiString, i.e., Convert(StringGrid1->Cells[0][1], i++)

Ca ne marche pas!

J’ai aussi essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Convert( Edit1, i++ );
}
void TForm1::Convert( TControl* control, int value )
{
control->Text = FloatToStrF(value*1.0, ffFixed, 3, 7);
}
Ca ne compile même pas.

Idée?

Merci,
S.