메모에 스트링그리드의 특정한 한 cell값을 보여주려고 합니다.
memo.lines.Add(Sgtest.Cells[5, Sgtest.Row]);
위 코딩을 하면, 커서는 추가하는 문자열의 끝 라인의 다음 줄 처음에 위치하고,
그 값을 저장한 후, 다시 메모에서 그 값을 읽어보면, 빈줄이 추가되어 보입니다.
디버그 모드로 돌려보면, 저장하는 변수에 #$D#$A값이 저장되지는 않거든요..
왜 그런건가요?
메모값을 저장할 때 빈줄을 삭제하는 방법이나,
또는 메모로 보여줄 때, 마지막 빈 줄을 없애고 보이려면 어케 하면 되남요?
다 알고 계신거 같은데....
커서가 라인의 다음 줄 처음에 위치하는 것은 빈줄이 추가되었다는 것인데...
물론 저장하는 변수에 #13#10이 붙는게 아니라 TMemo.Lines.Add할때 TMemo의 Line에
붙습니다. 마지막에 붙는 #13#10만 제거하시면 될거 같군요...
var
Size: Integer;
Str: string;
begin
Memo1.Lines.Add(Sgtest.Cells[5, Sgtest.Row]);
Size := Length(Memo1.Text);
Str := Memo1.Text;
Delete(Str, Size-1, 2);
Memo1.Text := Str;
end;
^^ 항상 즐코하세요...
델초. wrote:
> 메모에 스트링그리드의 특정한 한 cell값을 보여주려고 합니다.
>
> memo.lines.Add(Sgtest.Cells[5, Sgtest.Row]);
>
> 위 코딩을 하면, 커서는 추가하는 문자열의 끝 라인의 다음 줄 처음에 위치하고,
> 그 값을 저장한 후, 다시 메모에서 그 값을 읽어보면, 빈줄이 추가되어 보입니다.
>
> 디버그 모드로 돌려보면, 저장하는 변수에 #$D#$A값이 저장되지는 않거든요..
>
> 왜 그런건가요?
>
> 메모값을 저장할 때 빈줄을 삭제하는 방법이나,
> 또는 메모로 보여줄 때, 마지막 빈 줄을 없애고 보이려면 어케 하면 되남요?
>
>
>
>