Q&A

  • StringGrid의 특정 '열'만 Editing 되도록.....
ColCount = 1

RowCount = 5 인



StringGrid에서 특정 열만 에디팅 되게 할 수 없을까요...

예로)

콤보박스와 병행하여



콤보박스의 아이템 인덱스가 2인경우 Row = 2인 열만 에디팅 되게요...

(방향키로도 열 이동이 안 되게..)

전적으로 콤보박스에서만 선택 가능하도록..

1  COMMENTS
  • Profile
    박성훈 1999.12.23 03:36
    궁금이 wrote:

    > ColCount = 1

    > RowCount = 5 인

    >

    > StringGrid에서 특정 열만 에디팅 되게 할 수 없을까요...

    > 예로)

    > 콤보박스와 병행하여

    >

    > 콤보박스의 아이템 인덱스가 2인경우 Row = 2인 열만 에디팅 되게요...

    > (방향키로도 열 이동이 안 되게..)

    > 전적으로 콤보박스에서만 선택 가능하도록..





    이런식으로 편법을 쓰면 어떨런지요.



    var

    idx:Integer;//전역변수



    procedure Tform1.Formcreate(Sender:TObject);

    begin

    idx:= combobox1.itemindex;

    end;



    procedure Tform1.Combobox1Click(Sender:TObject);

    begin

    idx:= combobox1.itemindex;

    with StringGrid1 do

    Col:=0;

    Row:= idx;

    SetFocus;

    end;

    end;



    procedure Tform1.StringGrid1KeyPress(Sender: TObject; var Key: Char);

    begin

    if idx<>StringGrid1.Row then key:=#0;

    end;