Q&A

  • DBGrid에 bmp파일이 보이게 할려면 어떻게 하니요?


DBGrid에 bmp파일이 보이게 할려면 어떻게 하나요?



건강하시고, 모두들 행복하세요!!!

감사합니다.

1  COMMENTS
  • Profile
    조규춘 2000.03.18 08:21
    조씨 wrote:

    >

    > DBGrid에 bmp파일이 보이게 할려면 어떻게 하나요?

    >

    > 건강하시고, 모두들 행복하세요!!!

    > 감사합니다.



    안녕하셔요!

    저도 초보여요! 초보래서 이렇게 어려운 질문을 해결 못하지요!

    하지먼.....

    제가 가지고 있는 팁중에 그런것이 있으니 보내드리지요

    물론 출처를 밝혀야 하것지만.....

    '기억이 나질 않습니다.' 꼭 청문회 같네요...

    주인님 보시면 용서를 푸하하..





    DBGrid에 그림도 나오게 하려면...

    음...

    필드중에 그래픽 필드등은 DBGrid에서 [Graphic] (맞나?) 등으로

    표시되고 만다.

    요놈을 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('Sirius', [TDBPicGrid]);

    end;



    end.





    • 양은주
    • 2000.03.18 22:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 22:55
      TButton보다는 TBitBtn이나 TSpeenButton을 이용하시면 간단히 구현하실 수 있습니다. 양은주 wrote: >...
    • 최용일
      2000.03.18 22:47
      현재 프로젝트의 디렉토리에 넣으시거나 환경설정에서 지정한 디렉토리에 넣으십시오. hee wrote: > 분...
    • 최용일
      2000.03.18 22:44
      안녕하세요. 제목의 두 메소드는 Drag&Drop나 Drag&Dock작업을 할 때 쓰이는 메소드입니다. DragMode가...
    • 임형호
      2000.03.18 22:35
      김준연 wrote: > 제목 그대로 입니다. > 아무리 찾아봐도 사용법을 모르겠어요.... > 아무도 설명을 안...
    • 최용일
      2000.03.18 22:53
    • hee
      2000.03.19 00:10
    • 최용일
      2000.03.19 01:33
    • hee
      2000.03.19 01:39
    • 최용일
      2000.03.19 04:11
    • cabaret
      2000.03.22 18:18
      델파이사랑 wrote: > formkeydown에서 키를 정의하려고 하는데 key값을 몰라 이렇게 질문을 올립니다. >...
    • 하얀까마귀
      2000.03.18 19:37
      안녕하세요 하얀까마귀 입니다. vk_Tab = $09;이고 아니...delpisourcertlwin 안에 보시면 win...
    • 이빈
    • 2000.03.18 18:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.18 19:30
      안녕하세요 하얀까마귀 입니다... 잠깐 들어 왔다가... 지금 시간이 없어서.. 간단하게만 답변 할께요.....
    • 델파이청년
      2000.03.18 18:53
      이빈 wrote: > 한상 친절한 답변 감사합니다.... > 마우스화살표를 버튼에다 갔다 놓으면 흑백이 칼라로 ...
    • 최은정
    • 2000.03.18 18:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 21:36
      다음과 같이 해보세요 var Sum: Integer; begin Application.MessageBox('합계', PChar(IntToStr(S...
    • 하얀까마귀
      2000.03.18 19:32
      안녕하세요 하얀까마귀 입니다. 그냥 간단하게 하세요... ShowMessage('합계 = ' + IntToStr(Sum) );...
    • 정인복
    • 2000.03.18 17:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 22:01
      안녕하세요! 훌륭하신 생각인것 같군요. 많은 사람과 자료를 공유하고 싶으시다면 자료실을 이용해 ...
    • 류종택
      2000.03.18 16:15
      아래와 같이하세요.. 여러가지 방법이 있지만 다소 간단한 것 입니다.. 인스턴스를 읽는 것이 되다 안되...
    • 최은정
    • 2000.03.18 08:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 09:19
      변수값을 여러가지 변환 함수를 써서 스트링으로 변환해서 넣어주시면 됩니다. 스트링이라면 그냥 넣어주...
    • 조씨
    • 2000.03.18 07:59
    • 1 COMMENTS
    • /
    • 1 LIKES
    • 조규춘
      2000.03.18 08:21
      조씨 wrote: > > DBGrid에 bmp파일이 보이게 할려면 어떻게 하나요? > > 건강하시고, 모두들 행복하...
    • 최용일
      2000.03.18 09:06
      델파이로 못하는것은 없어요... 이수정 wrote: > 어떤 홈페이지에 들어갔는데, asp 확장자에서 물음표(...
    • 이수정
      2000.03.18 18:00
      너무 자신만만 하시군요.. 저의 질문에 대해서는 일언반구 의견 한마디 없이.. 그냥 무조건 된다니요...
    • 유중기
    • 2000.03.18 07:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.18 08:35
      유중기 wrote: > 델파이를 공부하고픈 사람인데 델파이를 공부하려면 델파이 프로그램을 구입해야 하는 것...
    • 쫑현이
    • 2000.03.18 07:08
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.18 07:53
      쫑현이 wrote: > 델파이로 프로그램 짜다가.. > 의문이 생겨서 그러는데...... 부탁드립니다... > 뭐...
    • 하얀까마귀
      2000.03.18 19:56
      안녕하세요 하얀까마귀 입니다.. 조규춘님께 조금 죄송하지만.. 이상해서 해보니까 잘 안되네요... ....
    • 최용일
      2000.03.18 11:52
      진짜 초보님이 맞으시는군요. 저는 그러한 방법으로 생성한다는 것만 말씀드렸습니다. 그걸 어떻게 사용...
    • 최용일
      2000.03.18 07:34
      그러니까 현재의 폼이 TForm1형이라면... var NewForm: TForm1; begin ... NewForm := TForm1...
    • 하얀까마귀
      2000.03.18 20:22
      안녕하세요 하얀까마귀 입니다.. 음.. 제가 잘 못 보았군요.... 조규춘님께서 newForm := TForm....
    • 최연수
    • 2000.03.18 06:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 23:00
      1. 다음은 다중선택된 리스트뷰의 아이템을 리스트박스에 넣는 예제입니다. var NextItem: TListItem...
    • 왕초보
    • 2000.03.18 06:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 06:57
      다음과 같이 하세요... var SearchRec: TSearchRec; Item: TListItem; begin if FindFirst(Se...
    • 이윤환
    • 2000.03.18 05:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 11:05
      메모에 추가... var I : Integer; begin for I := 0 to Memo1.Lines.Count - 1 do // 이부분은 ...