Q&A

  • TMemo관련입니다...


Memo에서 글자를 입력하고 엔터를 치면 엔터를 두개 친것처럼 되서 저장이 되거든요..[그림참고]
원래 그런겁니까..무슨방법이 없을까요..?

3  COMMENTS
  • Profile
    성더기 2003.09.04 03:34
    CR(#13 ?)과 LF(#10 ?)때문에 그럴겁니다
    원래 리눅스나 유닉스 계열은 CR인지  LF인지 하여간 #10밖에 안쓰지만
    윈도는 #13과 #10을 같이씁니다

    그러니깐 저장된 데이터를 확인해보시고
    출력하기전에 변환을 해서 출력하면 되겠지요
    아마도 StringReplace(값, #10#10, #13#10) 이런식으로 바꾸시면 될겁니다
  • Profile
    kc 2003.09.04 20:55

    TMemo에서 엔터값을 포함해 값을 저장하고 불러올때....엔터가 두번쳐진걸로 나온다고 질문을 했었죠....?
    'StringReplace(값, #10#10, #13#10) ' 님의 힌트를 얻어서...수정했죠...
    문제는 값을 다시 출력할때...#$A#$A가 포함되서..엔터 두번친거 처럼 나오더라고요..
    그래서 StringReplace(값, #$A#$A, #$D#$A) 로 했더니..저장한값 그대로 나왔습니다. #$A#$A 란 녀석때문에 엔터 두번친거 처럼 나왔는데...TMemo의 성격이 원래 그런건지..아니면 DB에서 뭐가 잘못된건지 원인을 모르겠더라고요..
    분명DB에 저장이 될때는 #$D#$A 엔터 한번으로 저장이 되는데...
    다시 TMemo에 뿌려질때는 어째서 #$A#$A로 나와서 엔터두번친거가 될까요..?
    혹시 원인을 아시는분...?????
    답변 감사합니다..성더기님...
  • Profile
    성더기 2003.09.04 22:45
    아마도 디비문제(?) 일겁니다
    머 문제라기 보다는 일부러 그렇게 만든 것이겠죠
    유닉스 계열에선 CR(#13)을 쓰지 않으니까요..^^