안녕하세요. 델파이전문가님 현재델파이를 열심히 공부하고 있는 이성희입니다.
다름이 아니오라 아래와 같은 질문내용이 있어서 여러 델파이전문가님께 자문을 구하고자 이렇게 도움을 청합니다.
- 아래 -
저가 작성하고자 하는 프로그램은 코드도움말을 작성하고자 합니다.
특정한 DBGrid의 Cell에 위치를 했을때 코드도움말을 실행하면 특정 Cell에 위치한 필드명을 찾아내서 거기에 해당하는 코드도움을 주는 프로그램을 만들고 싶은데요.
코드도움 모듈은 작성을 했는데. DBGrid에서 특정 Cell에 위치했을때의 정보를 어떻게 찾아야 되는지요.
예를들어서
사원코드 ......
________ -> DBGrid에서 위치한 특정Cell
위의 Cell에 위치시키고 특정버튼(코드도움말)을 클릭시 사원코드에 해당하는 도움 말 보여주는 것입니다.
특정 Cell위치 정보를 파악하는 방법을 부탁드립니다.
그리고 Cell에서 Enter Key or 마우스 클릭시 Cell의 내용을 다른 Form으로 값을
넘겨 주는 방법 부탁드립니다.
그럼 이만, 항상건강하시고 행복한 하루보내세요.
이성희 올림.
DBGrid Properties Option에서 dgMultiSelect 를 True로 놓으면 여러개도 사용가능
하겠지요!
procedure TForm1.Button1Click(Sender: TObject);
var
x:word;
TempBookmark:TBookMark;
begin
DBGrid1.Datasource.Dataset.DisableControls;
with DBGrid1.SelectedRows do
if Count > 0 then
begin
TempBookmark:= DBGrid1.DataSource.Dataset.GetBookmark;
for x:= 0 to Count -1 do
begin
if IndexOf(items[x]) > -1 then
begin
DBGrid1.Datasource.Dataset.Bookmark:=Items[x];
showmessage(DBGrid1.Datasource.Dataset.Fields[1].AsString);
end;
end;
DBGrid1.Datasource.Dataset.GotoBookmark(TempBookmark);
DBGrid1.Datasource.Dataset.FreeBookmark(TempBookmark);
end;
DBGrid1.Datasource.Dataset.EnableControls;
end;