C/Visual C - Ayuda con Builder C++

 
Vista:

Ayuda con Builder C++

Publicado por Jose Bautista (10 intervenciones) el 14/03/2009 21:24:36
Que tal, estoy haciendo un programa en C++ Builder y tengo una pequeña duda, el programa es simple, calcula porcentaje, lo que quiero saber es si es posible dar un cierto color dependiendo el numero q arroje el calculo.
algo asi como:

0-20 --- negro
21-40 ----rojo
41-60-----amarillo
61-80-------naranja
81-100------verde

lo intente con el paintbox y nada, alguien q sepa si es posible esto????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:Ayuda con Builder C++

Publicado por apis (318 intervenciones) el 17/03/2009 03:03:29
Hi! y de que es tu programa windows forms? consola? a que le quieres dar el color a un texto en modo consola, o a un
label en una aplicacion windows forms?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con Builder C++

Publicado por Jose Bautista (10 intervenciones) el 18/03/2009 05:39:52
lo estoy haciendo con windows form, aqui te muestro el codigo del boton calcular,que es lo que tengo hasta ahora.
aunque tengo una falla algo rara, a veces me arroja un resultado mayor a 100 y el panel se muestra en color negro, como puedes ver en el codigo, se supone que este panel debe aparecer si el resultado es menor o igual a 30.
en que podre estar mal?? la conversion de string to float???

De antemano Gracias por tu interes...:)

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Edit3->Text = FloatToStr(StrToFloat(Edit1->Text) / StrToFloat(Edit2->Text))*100*(0.20);

if(Edit3->Text>80) {
Panel5->Show();

}//fin del if

if(Edit3->Text>50&&Edit3->Text<=80) {
Panel7->Show();
}//fin del if

if(Edit3->Text>30&&Edit3->Text<=50) {
Panel8->Show();
}//fin del if

if(Edit3->Text<=30) {//panel negro
Panel6->Show();//panel negro
}//fin del if

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar