Q&A

  • 메모 질문입니다.
메모에 스트링그리드의 특정한 한 cell값을 보여주려고 합니다.



memo.lines.Add(Sgtest.Cells[5, Sgtest.Row]);



위 코딩을 하면, 커서는 추가하는 문자열의 끝 라인의 다음 줄 처음에 위치하고,

그 값을 저장한 후, 다시 메모에서 그 값을 읽어보면, 빈줄이 추가되어 보입니다.



디버그 모드로 돌려보면, 저장하는 변수에 #$D#$A값이 저장되지는 않거든요..



왜 그런건가요?



메모값을 저장할 때 빈줄을 삭제하는 방법이나,

또는 메모로 보여줄 때, 마지막 빈 줄을 없애고 보이려면 어케 하면 되남요?









1  COMMENTS
  • Profile
    최용일 2001.09.07 22:05
    안녕하세요. 최용일입니다.



    다 알고 계신거 같은데....



    커서가 라인의 다음 줄 처음에 위치하는 것은 빈줄이 추가되었다는 것인데...



    물론 저장하는 변수에 #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값이 저장되지는 않거든요..

    >

    > 왜 그런건가요?

    >

    > 메모값을 저장할 때 빈줄을 삭제하는 방법이나,

    > 또는 메모로 보여줄 때, 마지막 빈 줄을 없애고 보이려면 어케 하면 되남요?

    >

    >

    >

    >