자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 델파이 10 stringGrid 관련문의
2020.11.27 17:06
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
그리드 사용중에 질문이 있어서 문의드립니다.
그리드를 하나 두고 프로그램 컴파일, 실행전에 크기를 변경시켰습니다.
그런데 프로그램을 실행만하면 그리드의 크기가 적용이 되지 않습니다.
어떻게 해야될까요 ...?
실행전
실행후
댓글 4
-
김원경
2020.12.01 09:48
-
개미
2020.12.01 11:23
답변 감사드립니다.
저는 디자인타임에서 적용을 하고 런타임을 진행을 하면 다시 원래상태로 돌아가네요.
그리고 다시 디자인 타임으로 오면 각 열의 너비가 수정된 상태로 적용이 되어 있습니다.
혹시 따로 적용을 해야하는 부분이 있을까요 ...?
델파이 10 시애틀인데 설치된 자리 모두에서 그러네요 ...
-
김원경
2020.12.01 13:55
일단 디자인 타임에 안되시는 경우 COLRESIZING을 TRUE로 주시고 동적으로 주셔야합니다. (동적으로 주신것은 설계시에는 당연히 적용 안됩니다.) 프로그램 실행시에만 적용됩니다.
-
개미
2020.12.01 17:18
아 디자인 타임에서는 변형이 됩니다. 그런데 실행을 하게 되면 변형이 안된 상태로 반영이 됩니다.
그리고 다시 종료하고 디자인 타임으로 오게되면 기존과 그대로 되어있고요 ....
1. 디자인 타임
2 . 실행 타임
Delphi 델파이 10 stringGrid 관련문의
2020.11.27 17:06
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
그리드 사용중에 질문이 있어서 문의드립니다.
그리드를 하나 두고 프로그램 컴파일, 실행전에 크기를 변경시켰습니다.
그런데 프로그램을 실행만하면 그리드의 크기가 적용이 되지 않습니다.
어떻게 해야될까요 ...?
실행전
실행후
댓글 4
-
김원경
2020.12.01 09:48
-
개미
2020.12.01 11:23
답변 감사드립니다.
저는 디자인타임에서 적용을 하고 런타임을 진행을 하면 다시 원래상태로 돌아가네요.
그리고 다시 디자인 타임으로 오면 각 열의 너비가 수정된 상태로 적용이 되어 있습니다.
혹시 따로 적용을 해야하는 부분이 있을까요 ...?
델파이 10 시애틀인데 설치된 자리 모두에서 그러네요 ...
-
김원경
2020.12.01 13:55
일단 디자인 타임에 안되시는 경우 COLRESIZING을 TRUE로 주시고 동적으로 주셔야합니다. (동적으로 주신것은 설계시에는 당연히 적용 안됩니다.) 프로그램 실행시에만 적용됩니다.
-
개미
2020.12.01 17:18
아 디자인 타임에서는 변형이 됩니다. 그런데 실행을 하게 되면 변형이 안된 상태로 반영이 됩니다.
그리고 다시 종료하고 디자인 타임으로 오게되면 기존과 그대로 되어있고요 ....
1. 디자인 타임
2 . 실행 타임
저는 잘 작동됩니다.(델파이 10.4버전) 디자인 타임과 런타임 모두에서 마우스로 각 열의 너비를 조정할 수 있는데 첫 번째 행의 두 셀 사이에 커서를 놓으면 양방향 화살표 커서가 나타납니다. 이제 열을 더 좁게 또는 더 넓게 조정합니다. 하지만 몇 가지 조건이 충족되어야합니다.
-StringGrid에는 고정 된 행이 하나 이상 있어야합니다.
-런타임시 마우스로 열 크기 조정은 속성 옵션에 goColSizing이 포함 된 경우에만 작동합니다 (디자인 타임에는 필요하지 않음).
-마우스로 고정 된 열의 크기를 조정할 수 없습니다.
다음은 동적으로 셀넓이를 조정하는 예제입니다. 참조하시기 바랍니다.
procedure TForm20.AutoSizeCol(Grid: TStringGrid; Column: integer);
var
i, W, WMax: integer;
begin
WMax := 0;
for i := 0 to (StringGrid2.RowCount - 1) do begin
W := StringGrid2.Canvas.TextWidth(StringGrid2.Cells[Column, i]);
if W > WMax then
WMax := W;
end;
StringGrid2.ColWidths[Column] := WMax + 20;
end;