Ver Mensaje Individual
  #2  
Antiguo 30-03-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Reputación: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Esto es de un programita que ya tiene unos años, adapta la parte que te sirva de este procedure:

Código Delphi [-]
procedure TFarticulos.btVerImagenClick(Sender: TObject);
var
    CursorActual : TCursor;
    S : TStream;
begin
  inherited;
    S := nil;
    imgArticulo.Picture.Graphic := nil;
    //
    try
        // Conectar si no está conectada, de esta manera no se pierde tiempo
        //  en conectar/desconectar al entrar/salir del formulario, ya que si
        //  no usamos esta opción de ver imágenes, no conectará nunca.
        if not DMimagenes.BDimagenes.Connected then
        begin
            try
                CursorActual := Screen.Cursor;
                Screen.Cursor := crHourGlass;
                //
                ConectaBDimagen;
            finally
                Screen.Cursor := CursorActual;
            end;
        end;
        //
        DMimagenes.QRimagen.Close;
        DMimagenes.QRimagen.Params[0].AsInteger := DMarticulos.QRarticulosCODIGO.AsInteger;
        DMimagenes.QRimagen.Open;
    except
        On E:exception do
            Error( 8, 'artículo: '+DMarticulos.QRarticulosCODIGO.AsString );
    end;
    //
    if not (DMimagenes.QRimagenIMAGEN.IsNull) then
    begin
        try
            S := (DMimagenes.QRimagen).CreateBlobStream(DSimagenes.DataSet.FieldByName('IMAGEN') as TBlobField, bmRead);
            imgArticulo.Picture.Graphic := TJpegImage.Create;
            imgArticulo.Picture.Graphic.LoadFromStream( S );
            S.Free;
        except
            S.Free;
            imgArticulo.Picture.Graphic := nil;
            imgArticulo.Picture.Assign( imgNoDisponible.Picture );
        end;
    end
    else
        imgArticulo.Picture.Assign( imgNoDisponible.Picture );
    //
end;
Responder Con Cita