Programación General > C++ Builder
Edicion de un StringGrid
(1/1)
inspector10:
HOla, soy nuevo en esto del uso de builder y en general de la programacion, mi pregunta puede ser muy escencial pero para mi sera de gran ayuda sus comentarios...
El problema es que tengo un StrigGrid e importo datos desde excel, lo que quiero hacer es que esos datos se me ordenen a la derecha en cada columna, para dar mejor presentacion a los mismos por eso de los decimales (que los tengo limitados a 4).
espero sus comentarios, un saludo gracias.
Unsire:
Hola, para hacer lo que quieres es algo más o menos como el siguiente código, yo lo he usado y funciona a la parfección B)
--- Código: C++ --- TRect rect = Rect; StringGrid1->Canvas->Font = StringGrid1->Font; if (ACol>=0 && State.Contains(gdFixed)) { rect.right++; rect.Bottom++; StringGrid1->Canvas->Font->Color = clBlack; StringGrid1->Canvas->Brush->Style = bsClear; StringGrid1->Canvas->Font->Style = TFontStyles()<< fsBold; DrawText(StringGrid1->Canvas->Handle, StringGrid1->Cells[ACol][ARow].c_str(), StringGrid1->Cells[ACol][ARow].Length(), &rect, DT_CENTER +2 | DT_CENTER +3 ); } else { StringGrid1->Canvas->FillRect(rect); if(ACol>=2) DrawText(StringGrid1->Canvas->Handle, StringGrid1->Cells[ACol][ARow].c_str(),StringGrid1->Cells[ACol][ARow].Length(), &rect,DT_RIGHT | DT_RIGHT ); else DrawText(StringGrid1->Canvas->Handle, StringGrid1->Cells[ACol][ARow].c_str(),StringGrid1->Cells[ACol][ARow].Length(), &rect,DT_CENTER | DT_CENTER ); }
inspector10:
Gracias por colaboracion Unsire, lo voy a intentar .
Navegación
Ir a la versión completa