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

[0] Índice de Mensajes

Ir a la versión completa