Q&A

  • StringGrid에 CheckBox...
StringGrid에 CheckBox를 올리는 방법을 알고십습니다.

이런 기능이 지원되는 콤퍼넌트는 알고 있습니다만

다른 그리드에서는 그런 기능이 지원이 되지 않아서 기능을 구현하려고 하는데 여기까지는 실력이...

도움 부탁드립니다.

*^_^*

2  COMMENTS
  • Profile
    조규춘 2000.06.15 15:53
    서경환 wrote:

    > StringGrid에 CheckBox를 올리는 방법을 알고십습니다.

    > 이런 기능이 지원되는 콤퍼넌트는 알고 있습니다만

    > 다른 그리드에서는 그런 기능이 지원이 되지 않아서 기능을 구현하려고 하는데 여기까지는 실력이...

    > 도움 부탁드립니다.

    > *^_^*



    안녕하십니까? 아직까지 답변이 없으시군요 쩝....

    그래서 말인디... 제가 예전에 www.daum.net에서 카페동오회중에

    초보델파이라는 곳에 답변한 내용이 있어서.. 글을 복사해서 붙여넣기를 하겠습니다.

    그럼 참고하시길...쩝

    자 붙여넣기 내용입니다.

    ================================================================

    : DB그리드에 체크박스 넣을 수 있는 컴포넌트가 필요해여

    : 저번에 하나 구했는데 데모라서 실행파일 만들면 안되네여

    : 그림으로 넣는 편법두 있다든데 그건 별룰것 같아서...

    : 그럼 도움 기둘리겠습니다.



    이런 질문이 제일 힘들다니깐요~! 헤헤

    그래도 내가 아는 한도 내에선 도와 드리지요.. 쩝



    우선 Xpower라고 하는 컴포가 있지요.

    그런데 가격이 19만원입니다.

    무진장 좋은 컴포지요...



    델파이의 고수인 정준님의 회사에서 만든건데..

    요것저것 쓸만하답니다.(솔직히 멋져요.)



    그런데 이거 사실건가요?



    안사실 거라면...

    만드는 수밖에요! 헤헤



    그럼 방법은 그 object를 그 그리드안에 넣는 방법을

    사용하시면 될거 같군요....

    어짜피 dbgrid에 접목시켜서 해보셔요... 쩝

    간단히 힌트를 드리자면 아래의 예제에서

    그 체크박스의 caption에가다 어떤 table의 fieldbyname를 집어 넣으면 그게 바로 db그리드이지요.

    쩝.



    자 폼에 버튼과 스트링 그리드를 넣고..

    다음의 소스를 카피해서 테스트 해보셔요. 그럼

    오브젝트의 이동을 하실수 있을겁니다.



    그럼 헤헤.. 안녕히...



    unit Unit1;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    StdCtrls, Grids;



    type

    TForm1 = class(TForm)

    StringGrid1: TStringGrid;

    Button1: TButton;

    procedure Button1Click(Sender: TObject);

    private

    { Private declarations }

    public

    { Public declarations }

    procedure MyEvent(sender :TObject);

    end;



    var

    Form1: TForm1;



    implementation



    {$R *.DFM}



    procedure TForm1.Button1Click(Sender: TObject);

    var

    co, ro : integer;

    begin

    with StringGrid1 do

    begin

    Rows[0].SetText(' '#13'Radio'#13'Check'#13'Button'#13'Combo');

    Colwidths[4] := Colwidths[4] * 2;

    For ro := 1 To 4 do

    begin

    For co := 1 to 4 do cells[co,ro] := ' ';

    objects[1,ro] := TRadioButton.Create(self);

    objects[2,ro] := Tcheckbox.create(self);

    TCheckBox(objects[3,ro]).Caption := inttostr(ro) + '번재의 체크박스';

    objects[3,ro] := Tbutton.create(self);

    TButton(objects[3,ro]).On-Click := MyEvent;

    objects[4,ro] := Tcombobox.create(self);

    for co := 1 to 4 do

    with TWinControl(objects[co,ro]) do

    begin

    parent := stringgrid1;

    boundsrect := cellrect(co,ro);

    width := colwidths[co];

    height := rowheights[ro];

    end;

    for co := 1 to 3 do

    TButton(objects[co,ro]).caption := format('%s %d', [cells[co,0], ro]);

    end;



    end;

    end;



    procedure TForm1.MyEvent(sender :TObject);

    begin

    showmessage('ok');

    end;



    end.



  • Profile
    양수정 2000.12.02 03:59
    StrigGrid에 데이타가 많이 들어가는 경우에 CheckBox가 이상해지는군요???



    쉽게 얘기하면



    StringGrid가 화면에 10개가 보인다면



    데이타가 20개 정도로 화면을 넣어가면





    동적으로 만든 CheckBox가 이상해지는군요



    왜그런지???



    그럼 수고하십시요

    • 화랑
      2000.06.19 22:49
      그렇게 쓰지 마시고... String 변수를 하나 두고.. Const CRLF = #13#10; s := ''+CRLF : : ...
    • 최용일
      2000.06.14 22:00
      안녕하세요. 최용일입니다. 1)프로젝트가 아니라 패키지(dws.dpk)입니다. 말을 잘못해드렸네요.. 죄송합...
    • 이정희
    • 2000.06.14 19:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • HART
      2000.06.14 21:03
      제 생각으로는 RYa3115f.Free;문장 때문인것 같은데.. preview를 하면 폼이 show폼으로 열립니다. 그래...
    • 준희
    • 2000.06.14 19:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • HART
      2000.06.14 21:08
      혹시 string Grid에서 QuickReport를 하려면 디비 연결 없이 need라는 명령어 처리 하시것 같은데. 혹시 전...
    • 서경환
    • 2000.06.14 19:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.06.15 15:53
      서경환 wrote: > StringGrid에 CheckBox를 올리는 방법을 알고십습니다. > 이런 기능이 지원되는 콤퍼넌...
    • 양수정
      2000.12.02 03:59
      StrigGrid에 데이타가 많이 들어가는 경우에 CheckBox가 이상해지는군요??? 쉽게 얘기하면 Stri...
    • 델초보
    • 2000.06.14 18:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ..
      2000.06.14 18:51
      델초보 wrote: > ADO를 이용해서 DB연결 했는데요.... > win98이나 95에서는 잘 되는데..... > win2000...
    • 델초보
      2000.06.14 19:23
      .. wrote: > 델초보 wrote: > > ADO를 이용해서 DB연결 했는데요.... > > win98이나 95에서는 잘 되는데...
    • 하얀까마귀
      2000.06.14 19:28
      안녕하세요 하얀까마귀입니다. free는 버튼의 사용이 끝났을때 해주시면 되죠.... 말씀처럼.. 해당콤...
    • 까마귀
      2000.06.14 19:13
      사발우성 wrote: > 어제 까마귀님들이 도와주셨는디도 허접 사발이는 도저히 조인을 해결할수가 없어서 여...
    • 까마귀
      2000.06.14 19:40
      안녕하세요. 까마귀입니다. 잊어먹은게 있어서요. 사발우성님의 소스에서는 테이블 1,2에서는 필요한 ...
    • 사발우성
      2000.06.14 19:48
      음 데이터 모듈이란 모죠 전 무식해서리... 음 테이블들이 전부 따로 따로라서 쿼리가 무려 14 개정도 ...
    • 까마귀
      2000.06.14 20:03
      안녕하세요. 까마귀입니다. 도움이 되신다니 기분 좋네요.하하... 데이터 모듈이라는것은요, TQuery나 ...
    • 아리엘
      2000.06.14 18:34
      냐.. 저도 초보에여.. 그냥 참고하시길.. 음 세개든 네개든 그냥 적어주면 될텐데여.. 그러니까 테이블...
    • 사발우성
      2000.06.14 18:51
      아리엘님 감솨 하쥐만 어떤식으로 해야 하는쥐 아직두 감 암옴당.... 걍 예제 주시와엽....^^ 글구 ...
    • 거븍이
    • 2000.06.14 17:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri
      2000.06.14 18:52
      작업테이블에 대한 변경사항에 대한 이력을 보관하시려고 하는것인지요? DBMS는 어떤걸 사용하고 계시는지...
    • 김동익
    • 2000.06.14 11:20
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.14 11:27
      안녕하세요. 최용일입니다. 등록을 하세요. Run/Register ActiveX Server를 이용하여 레지스트리에 등록...
    • 김동익
      2000.06.14 19:28
      제가 알고 싶은 부분은 탐색기에서 파일 생성, 수정, 삭제가 일어났을때 입니다. 즉, 파일 관련 작업이...
    • 김동익
      2000.06.14 11:41
      NT에서도 올바로 작동합니까? 컴파일을 하고 DLL을 등록하여도 원하는 결과를 얻을 수가 없군요. 다...
    • 최용일
      2000.06.14 18:52
      안녕하세요. 최용일입니다. NT에서도 잘 작동합니다. 쉘익스텐션은 특별한 상황하에서만 실행이 됩니다....
    • parkisu
      2000.06.16 09:18
      박종삼 wrote: > 델파이로 mysql 의 user 테이블을 다루려고합나다. > 문제가 무엇인지. > DB 쪽으로 첨...
    • jinugirl
      2000.07.21 03:57
      sun wrote: > procedure Tfmaap042.QRGroup1BeforePrint(Sender: TQRCustomBand; > var PrintBand: Boo...
    • 서영찬
    • 2000.06.14 05:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강민주
      2000.06.14 15:17
      서영찬 wrote: > 안녕하세요.. > 델파이로 개발을 하고있습니다.. > > 파일copy소스가 필요한데 자료...