Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Traducir de Delphi

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Traducir de Delphi Responder citando

Hola a todos a ver si alguien puede hacerme el favor de traducir este código a c++:
Código:

procedure TForm1.FormCreate(Sender: TObject);
begin
  with TStringGrid(DBGrid1) do
  begin
    DefaultRowHeight := 60; // alto de filas a gusto
    RowHeights[0]    := 25;  // alto de título
  end;
  DBGrid1.Options := DBGrid1.Options - [dgColumnResize]; // columnas fijas
end;

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if ( Column.FieldName = 'GRAPHIC' ) then
    with TPicture.Create do
    try
      Assign( Column.Field );
      DBGrid1.Canvas.StretchDraw( Rect, BitMap );
    finally
      Free;
    end;
end;

El propósito es mostrar imágenes en un DBGrid.
Gracias.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola, en el constructor del Form:
Código:
    reinterpret_cast<TStringGrid*>(DBGrid1)->DefaultRowHeight = 60;
    reinterpret_cast<TStringGrid*>(DBGrid1)->RowHeights[0] = 25;
    DBGrid1->Options = TDBGridOptions(DBGrid1->Options) >> dgColumnResize;

En el evento OnDrawColumnCell del TDBGrid:
Código:
    if (Column->FieldName == "GRAPHIC")
    {
        TPicture* pict = new TPicture;
        try {
            pict->Assign(Column->Field);
            DBGrid1->Canvas->StretchDraw(Rect, pict->Bitmap);
        }
        __finally {
            delete pict;
        }
    }
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias Leo pero no me muestra la imagen, algo estoy haciendo mal.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Tugui escribió:
Gracias Leo pero no me muestra la imagen, algo estoy haciendo mal.


¿Has puesto el nombre del campo gráfico sustituyendo a "GRAPHIC"?

¿Te da algún error?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Ahora si, muchisimas gracias eres un fenómeno, no cambies Very Happy
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.