Q&A

  • 문자열.........좀 봐주세요.
안녕하세요.

다음좀 한번봐주세요. 머리가 아프네요.

string형태의 문자열이 계속적으로 리턴되거든요. 이놈을

문자로 출력시키면 쓰레기 값이 나오네요.





Str := char($02)+'T'+char($03)+#13#10;





edit1.text := str하면 쓰레기 값이 나오는데



memo1.text:=memo1.text+str하면 쓰레기 값을 포함하여 죽나오긴 합니다.

문자로 바꿀수 있는방법좀 갈켜주세요.



3  COMMENTS
  • Profile
    강인규 2000.08.25 05:52
    무슨 출력값을 원하시는지 모르겠지만......



    var

    str : string;

    i : integer;

    begin

    str := '';

    for i := 65 to 90 do

    str := str + char($+(i));

    for i := 97 to 122 do

    Str := str + char($+(i));

    edit1.text := str;

    end;



    키값이 정확히 나오던데요......

    쓰레기값이 아닙니다.



    결과값

    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz



    김민호 wrote:

    > 안녕하세요.

    > 다음좀 한번봐주세요. 머리가 아프네요.

    > string형태의 문자열이 계속적으로 리턴되거든요. 이놈을

    > 문자로 출력시키면 쓰레기 값이 나오네요.

    >

    >

    > Str := char($02)+'T'+char($03)+#13#10;

    >

    >

    > edit1.text := str하면 쓰레기 값이 나오는데

    >

    > memo1.text:=memo1.text+str하면 쓰레기 값을 포함하여 죽나오긴 합니다.

    > 문자로 바꿀수 있는방법좀 갈켜주세요.

    >

  • Profile
    김민호 2000.08.25 06:01
    답변주셔서 고맙습니다.

    제가 질문을 잘못드린거 같네요.



    rs232를 통해 리턴받는string값입니다.

    장비에 T 시그널을주면 여러가지 값들이 리턴되는데

    리턴값을 string변수에 입력하면 쓰레기 값만 나오거든요

    리턴값에 char문자도 포함되어 있어서 그런지 쓰레기값이 나오네요.

    자를수 있는방법이 없는지요.



    배열로 바꿔도 봤지만 영 되질않네요.

    도와주세요.

















    강인규 wrote:

    > 무슨 출력값을 원하시는지 모르겠지만......

    >

    > var

    > str : string;

    > i : integer;

    > begin

    > str := '';

    > for i := 65 to 90 do

    > str := str + char($+(i));

    > for i := 97 to 122 do

    > Str := str + char($+(i));

    > edit1.text := str;

    > end;

    >

    > 키값이 정확히 나오던데요......

    > 쓰레기값이 아닙니다.

    >

    > 결과값

    > ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

    >

    > 김민호 wrote:

    > > 안녕하세요.

    > > 다음좀 한번봐주세요. 머리가 아프네요.

    > > string형태의 문자열이 계속적으로 리턴되거든요. 이놈을

    > > 문자로 출력시키면 쓰레기 값이 나오네요.

    > >

    > >

    > > Str := char($02)+'T'+char($03)+#13#10;

    > >

    > >

    > > edit1.text := str하면 쓰레기 값이 나오는데

    > >

    > > memo1.text:=memo1.text+str하면 쓰레기 값을 포함하여 죽나오긴 합니다.

    > > 문자로 바꿀수 있는방법좀 갈켜주세요.

    > >

  • Profile
    강인규 2000.08.26 03:45
    무슨 결과값을 기다리시는건지 모르겠군요.

    그걸 알면 도와드릴수 있을거 같은데요. ^-^ 못도와드릴수도 시리얼통신은 전혀몰라서리...





    먼저 처음 에 $02는 가 맞구요. 다음 T가 다른 키값하구 비스므리해서 쓰레기같이보이는데 'T'가 나오는데요.......

    다음 $03는 '' 이구요. 그 다음 나오는 이상한 문자는 에디트가 다중 문자열을 지원하지 않기때문에 나오는 #13#10의 키 값입니다.





    김민호 wrote:

    > 답변주셔서 고맙습니다.

    > 제가 질문을 잘못드린거 같네요.

    >

    > rs232를 통해 리턴받는string값입니다.

    > 장비에 T 시그널을주면 여러가지 값들이 리턴되는데

    > 리턴값을 string변수에 입력하면 쓰레기 값만 나오거든요

    > 리턴값에 char문자도 포함되어 있어서 그런지 쓰레기값이 나오네요.

    > 자를수 있는방법이 없는지요.

    >

    > 배열로 바꿔도 봤지만 영 되질않네요.

    > 도와주세요.

    >

    >

    >

    >

    >

    >

    >

    >

    > 강인규 wrote:

    > > 무슨 출력값을 원하시는지 모르겠지만......

    > >

    > > var

    > > str : string;

    > > i : integer;

    > > begin

    > > str := '';

    > > for i := 65 to 90 do

    > > str := str + char($+(i));

    > > for i := 97 to 122 do

    > > Str := str + char($+(i));

    > > edit1.text := str;

    > > end;

    > >

    > > 키값이 정확히 나오던데요......

    > > 쓰레기값이 아닙니다.

    > >

    > > 결과값

    > > ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

    > >

    > > 김민호 wrote:

    > > > 안녕하세요.

    > > > 다음좀 한번봐주세요. 머리가 아프네요.

    > > > string형태의 문자열이 계속적으로 리턴되거든요. 이놈을

    > > > 문자로 출력시키면 쓰레기 값이 나오네요.

    > > >

    > > >

    > > > Str := char($02)+'T'+char($03)+#13#10;

    > > >

    > > >

    > > > edit1.text := str하면 쓰레기 값이 나오는데

    > > >

    > > > memo1.text:=memo1.text+str하면 쓰레기 값을 포함하여 죽나오긴 합니다.

    > > > 문자로 바꿀수 있는방법좀 갈켜주세요.

    > > >