그리드는 AdvStringGrid이구요...
에디트 박스에 코드값을 입력하고 엔터를 쳤을때..
그리드에 에디트 박스에 입력한 코드값과 같은 값이 있을때..
그 해당 row전체에 포커스를 가게 해줄려고 합니다..
그런데 밑에 어떤분에 해주신것 처럼 하면은 row전체에 포커스가 가는게 아닌것 같은데..
for i := 0 to AdvGrid1.rowcount -1 do
begin
if AdvGrid1.cells[1,i] = EditN_menu_code.text then begin
AdvGrid1.Col := 1;
AdvGrid1.Row := i;
end;
end;
그리구 위처럼 하면은 항상 첫번째 col과 row에만 포커스가 가는게 아닌가요..
워낙..초보라서..
제가 이해하고 있는게 맞는지 몰겠습니다..- -;;
그럼 여러 고수님들 도움 주십시요..
감사합니당..
Row가 선택되어지는건 AdvStringGrid에서 Option - goRowSelect 프로퍼티
가 True로 되어있어야 해요
폼로드시엔 goRowSelect가 True되어 줄 선택이 되어야 하고
Grid에서 Enter키를 눌렀을때든지 적당한 이벤트에서
AdvGrid1.Options := AdvGrid1.Options - [goRowSelect];
라고 해주시면 됩니다.
다시 줄선택을 하시려면 + 해주시면 되구요