ColCount = 1 RowCount = 5 인 StringGrid에서 특정 열만 에디팅 되게 할 수 없을까요... 예로) 콤보박스와 병행하여 콤보박스의 아이템 인덱스가 2인경우 Row = 2인 열만 에디팅 되게요... (방향키로도 열 이동이 안 되게..) 전적으로 콤...
박성훈
•
1999.12.23 03:36
궁금이 wrote:
> ColCount = 1
> RowCount = 5 인
>
> StringGrid에서 특정 열만 에디팅 되게 할 수 ...
> 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;