폼1의 ADVSTRING 그리드에서 여러 행을 선택한 후 커맨드 버튼을 클릭하면 선택된 행 자체를 폼2의 함수에 인수로 넘기고 싶습니다. 선택된 행번호나 특정 필드의 값이 아니라 행 자체를 넘기려고 하는데 어떻게 하면 좋을까요..?
또 함수에서 그 행을 받으려고 하면 어떻게 해야 하는지 가르쳐주세요..
그럼 좋은 하루 되세요.. ^^
여러가지 방법이 있습니다. 님말씀처럼 구조체배열에 넣으셔두 되구... 리스트객체에 넣어서 리스트객체를 넣어주셔두 되구... 방법은 셀 수 없이 많이 있습니다.
아래는 그 중에서 오픈배열파라매터(Open Array Parameter)를 이용한 예입니다.
procedure TForm1.EditRows(Rows: array of TStrings);
var
Col, Row: Integer;
begin
for Row := Low(Rows) to High(Rows) do
begin
for Col := 0 to Rows[Row].Count - 1 do
Rows[Row].Strings[Col] := IntToStr(Row) + ',' + IntToStr(Col);
end;
end;
선택한 행자체를 넘긴다면 해당 한수의 변수를 같은 형식으로 넘겨주면 될듯하군요..테스트는 안해 보았지만. 될꺼 같은데요..