Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Показ изображений в DBGrid

Delphi , Компоненты и Классы , TDBGrid

Показ изображений в DBGrid

Муж-программист (М) с женой (Ж) сидят в цирке на выступлении иллюзиониста. Во время очередного номера из небольшого ящика выходят много девушек.
Ж: - Как они могли поместится в таком маленьком ящике?...
М: - Ерунда! Если бы он использовал WinRAR он бы еще больше их туда запихнул...

После небольшого раздумья я решил прислать своего потомка DBGrid, который позволяет выводить изображения, благо добавочного кодирования не так много.

Код компонента:


{
// DBPICGRD.PAS (C)
//      ВСЕ ПРАВА ЗАЩИЩЕНЫ.
//
// ОПИСАНИЕ:
//      Компонент DBGrid, способный
//      отображать графику в ячейках.
}

unit DBPicGrd;

interface

uses

  DBGrids, DB, DBTables, Grids, WinTypes, Classes, Graphics;

type

  TDBPicGrid = class(TDBGrid)
  protected
    procedure DrawDataCell(const Rect: TRect;
      Field: TField; State: TGridDrawState); override;
  public
    constructor Create(AOwner: TComponent); override;
  published
    property DefaultDrawing default False;
  end;

procedure Register;

implementation

constructor TDBPicGrid.Create(AOwner: TComponent);
begin

  inherited Create(AOwner);
  DefaultDrawing := False;
end;

procedure TDBPicGrid.DrawDataCell(const Rect: TRect; Field: TField;
  State: TGridDrawState);
var

  bmp: TBitmap;
begin

  with Canvas do
  begin
    FillRect(Rect);
    if Field is TGraphicField then
    try
      bmp := TBitmap.Create;
      bmp.Assign(Field);
      Draw(Rect.Left, Rect.Top, bmp);
    finally
      bmp.Free;
    end
    else
      TextOut(Rect.Left, Rect.Top, Field.Text);
  end;
end;

procedure Register;
begin

  RegisterComponents('Custom', [TDBPicGrid]);
end;

end.

Статья Показ изображений в DBGrid раздела Компоненты и Классы TDBGrid может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: TDBGrid ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
20.04.2024 14:24:28/0.0094389915466309/2