1. 스트링그리드에서 선택된 Row 전체를 반전 표시하려면 오브젝트 인스펙터에서 Options 속성 왼쪽의 + 표시를
클릭해서 펼친 다음, goRowSelect의 값을 false에서 true로 바꿔주면 됩니다.
2. SG2의 OnKeyPress 이벤트 핸들러를 대략 다음과 같이 만드시면 되겠습니다.
procedure TForm2.SG2KeyPress(Sender: TObject; var Key: Char);
begin
if Key<>#13 then exit;
Form1.SG1.RowCount := Form1.SG1.RowCount+1;
Form1.SG1.Cells[0, Form1.SG1.RowCount-1] := SG2.Cells[0, SG2.Row];
end;
그럼...
김재호 님이 쓰신 글 :
: 델파이 초초초보자 입니다. Q n A 며칠째 검색하다 이제 지쳐서
: 질문을 해야 답을 얻을 수 있을듯하여 이렇게 도움을 요청하게 되었습니다.
:
: 구현하려는 내용은
:
: 첨부파일에서 보시듯이 Form1에 있는 스트링그리드1의 첫번째 셀에다가
:
: 검색어를 넣으면 Form2가 팝업되면서 SG2에 검색결과가 뿌려지게 됩니다.
:
: 그러면 자동으로 포커스가 SG2의 첫번째 ROW로 가게 되고
:
: 화살표 키를 통해 원하는 검색결과를 지정한 후 엔터키를 누르면
:
: Form1의 SG1에 결과가 차곡차곡 뿌려지게 하고 싶습니다.
:
:
: *********************************
: 여기서 모르는 부분이 Form2에 검색결과 뿌려주는 곳까지는 작성하였는데
:
: SG2(스트링그리드)에 포커스 까지 주는건 좋은데 SG2의 한 Row전체가 선택되었다는
: 것을 보여주고 싶어서 선택된 Row를 모두 색깔변화를 주고싶은데 안되는 것이 첫번째 문제고,
:
: 두번째 문제는 키보드 화살표키로 SG2(스트링그리드)에서 원하는 검색결과를 선택한 후
: 엔터키를 누르면 Form1(메인폼)의 SG1(스트링그리드)로 검색결과가 자동 인서트 되도록 하고싶은데 안되고,
: 또, Form1의 SG1은 여러Row의 검색결과가 계속 추가되도록 하고싶은데 이부분도 생각이 안납니다.
:
: 막무가내로 짧은 지식을 동원해서 시작한 델파이지만
: 뭔가 하나 만들어보고싶어서 그러니 방향제시를 해주시면 감사드리겠습니다.
:
: 초보라 무시하고 지나치시지 마시고 열분들의 많은 질타와 조언 부탁드립니다.
: 읽어주셔서 감사합니다.
:
:
:
|