자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 베를린으로 안드로이드 개발시 string Grid 클리어는 어떻게 하는지 알고 싶습니다.
2018.04.10 18:51
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
REST로 결과를 받아와서 스트링 그리드에 뿌리고 작업을 하고 있습니다.
TLIST에 자료를 넣고 한줄씩 뿌리는데 처음에는 잘되다가
결과를 다시 받아와서 다시 뿌리는데 팅겨져나갑니다.
다시 받아올때 그리드 클리어 작업을 어떻게 해줘야하는지 알고 싶습니다.
지금은
stringgrid.RowCount := 1;
로만 하고
다시
stringgrid.RowCoutn := idx;
로 세팅하고 cells에 삽입하는데
스트롤이 내려가 있는 상태에서 작업을 하려하는데 문제가 있는것 같습니다.
일감으로는 UI가 그려지고 있는데 Insert작업을 해서 그런것 같은데
target 플랫폼을 윈도우로 변경해서 해봤는데 잘동작합니다.
UI를 별도로 처리해야하는지 해야된다면 어떻게 메소드를 전달하는게 좋을까요?
아니면 stringgrid를 안전하게 clear하는 방법이 있을까요?
Firemonkey 베를린으로 안드로이드 개발시 string Grid 클리어는 어떻게 하는지 알고 싶습니다.
2018.04.10 18:51
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
REST로 결과를 받아와서 스트링 그리드에 뿌리고 작업을 하고 있습니다.
TLIST에 자료를 넣고 한줄씩 뿌리는데 처음에는 잘되다가
결과를 다시 받아와서 다시 뿌리는데 팅겨져나갑니다.
다시 받아올때 그리드 클리어 작업을 어떻게 해줘야하는지 알고 싶습니다.
지금은
stringgrid.RowCount := 1;
로만 하고
다시
stringgrid.RowCoutn := idx;
로 세팅하고 cells에 삽입하는데
스트롤이 내려가 있는 상태에서 작업을 하려하는데 문제가 있는것 같습니다.
일감으로는 UI가 그려지고 있는데 Insert작업을 해서 그런것 같은데
target 플랫폼을 윈도우로 변경해서 해봤는데 잘동작합니다.
UI를 별도로 처리해야하는지 해야된다면 어떻게 메소드를 전달하는게 좋을까요?
아니면 stringgrid를 안전하게 clear하는 방법이 있을까요?
저도 같은 내용으로 10.1.2 베를린과 10.2.3 도쿄에서 확인해봤지만
문제가되는 이슈는 없었습니다.
데이터 추가 후 클리어, 데이터 추가 후 스크롤 후 클리어, 데이터 추가 후 스크롤 중 클리어 모두 이상없습니다.
데이터는 REST로 받아오지 않고, 하드코딩 했습니다.
다음 코드를 사용했습니다.
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
StringGrid1.RowCount := 100;
for I := 0 to 100-1 do
begin
StringGrid1.Cells[0, I] := 'test';
StringGrid1.Cells[1, I] := 'test';
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
StringGrid1.RowCount := 0;
end;