[C++Error] Unit1.cpp(87): Undefined symbol 'ColorDialog1'.
void __fastcall TFrmGraficos2D::FormCreate(TObject *Sender)
{
color=clBlue;
ListBox1->Items->Add("1.Y=Sin(x) ");
ListBox1->Items->Add("2.Y=Cos(x) ");
ListBox1->Items->Add("3.Y=x*x ");
ListBox1->Items->Add("4.Y=abs(Random(int(x)) ");
ListBox1->Items->Add("5.Y=sqrt(x) ");
ListBox1->Items->Add("6.Y=X ");
}
//---------------------------------------------------------------------------
float TFrmGraficos2D::f(float x,int n)
{float y;
switch (n)
{ case 1: y=sin(x);break;
case 2: y=cos(x);break;
case 3: y=x*x ;break;
case 4: y =random((int)fabs(x));break;
case 5: if (x>0) y=sqrt(x) ;else y=0;break;
case 6:y=x ;break;
}
return y;
}
void __fastcall TFrmGraficos2D::ListBox1Click(TObject *Sender)
{
char letra;
int n;
int Li=-13 , Ls=15,cx,cy,ex=10,ey=10;
float x,y,dx;
// color ya esta definido
Edit1->Text=ListBox1->Items->Strings[ListBox1->ItemIndex];
int Tam=Edit1->GetTextLen();
Tam++;
char *Buffer=new char[Tam];
Edit1->GetTextBuf(Buffer,Tam);
letra=*Buffer;
n= StrToInt(letra);
ex= StrToInt(Edit2->Text);
ey = StrToInt(Edit3->Text);
Li=StrToInt(Edit4->Text);
Ls=StrToInt(Edit5->Text);
dx=StrToFloat(Edit6->Text);
// COORDENADAS
Image1->Canvas-> Pen-> Color = RGB(255,0,0);
Image1->Canvas->MoveTo(0,Image1->Height/2);
Image1->Canvas->LineTo(Image1->Width,Image1->Height/2);
Image1->Canvas->MoveTo(Image1->Width/2,0);
Image1->Canvas->LineTo(Image1->Width/2,Image1->Width);
Image1->Canvas-> Pen-> Color = color;
cx= Image1->Width/2;
cy= Image1->Height/2;
y=f(Li,n);
Image1->Canvas->MoveTo(cx+Li*ex,cy+y*ey);
for (x=Li;x<Ls>Canvas->LineTo(cx+x*ex,cy+y*ey);
}
}
//---------------------------------------------------------------------------
void __fastcall TFrmGraficos2D::LimpiarClick(TObject *Sender)
{
Image1-> Canvas->Rectangle(0,0,Image1->Width,Image1->Height);
}
//---------------------------------------------------------------------------
void __fastcall TFrmGraficos2D::ColorClick(TObject *Sender)
{
ColorDialog1->Execute();// Abre el cuadro de dialogo color.
color=ColorDialog1->Color;
}





