Q&A

  • 문자열 조작
문자열조작에 대해 여쭈어보겠습니다.



데이블에 필드가 A[20] , B[20] 이고 자료가

아래와 같이 있을때



A B

서울 종로 (100)

경기도 (200)

경상남북도 (300)

..... ..



일때 두필드을 결합하면



서울 종료 (100)

경기도 (200)

경상남북도 (300)

이런식으로 결합되는데



아래와 같이 만들는 방법은 없나요



서울 종로 (100)

경기도 (200)

경상남북도 (300)



너무 쉬우것 같은데 찾기가 힘드네요...



그럼 환절기 몸건강 유의하세요...... ( 빠른 답변을.....)

4  COMMENTS
  • Profile
    초보자 1999.09.28 00:08
    홀길동 wrote:

    > 문자열조작에 대해 여쭈어보겠습니다.

    >

    > 데이블에 필드가 A[20] , B[20] 이고 자료가

    > 아래와 같이 있을때

    >

    > A B

    > 서울 종로 (100)

    > 경기도 (200)

    > 경상남북도 (300)

    > ..... ..

    >

    > 일때 두필드을 결합하면

    >

    > 서울 종료 (100)

    > 경기도 (200)

    > 경상남북도 (300)

    > 이런식으로 결합되는데

    >

    > 아래와 같이 만들는 방법은 없나요

    >

    > 서울 종로 (100)

    > 경기도 (200)

    > 경상남북도 (300)

    >

    > 너무 쉬우것 같은데 찾기가 힘드네요...

    >

    > 그럼 환절기 몸건강 유의하세요...... ( 빠른 답변을.....)





    이렇게 하시면 될 것 같군요..



    for i := 1 to 20 do

    Label1.Caption := Label1.Caption + Format('%-20s%s%s', [A[i],B[i],#13]);





  • Profile
    홍길동 1999.09.28 00:39
    초보자 wrote:

    > 홀길동 wrote:

    > > 문자열조작에 대해 여쭈어보겠습니다.

    > >

    > > 데이블에 필드가 A[20] , B[20] 이고 자료가

    > > 아래와 같이 있을때

    > >

    > > A B

    > > 서울 종로 (100)

    > > 경기도 (200)

    > > 경상남북도 (300)

    > > ..... ..

    > >

    > > 일때 두필드을 결합하면

    > >

    > > 서울 종료 (100)

    > > 경기도 (200)

    > > 경상남북도 (300)

    > > 이런식으로 결합되는데

    > >

    > > 아래와 같이 만들는 방법은 없나요

    > >

    > > 서울 종로 (100)

    > > 경기도 (200)

    > > 경상남북도 (300)

    > >

    > > 너무 쉬우것 같은데 찾기가 힘드네요...

    > >

    > > 그럼 환절기 몸건강 유의하세요...... ( 빠른 답변을.....)

    >

    >

    > 이렇게 하시면 될 것 같군요..

    >

    > for i := 1 to 20 do

    > Label1.Caption := Label1.Caption + Format('%-20s%s%s', [A[i],B[i],#13]);

    >

    >



    우선 답변에 감사드립니다.

    제가 미숙하여 질문을 잘하지 못했군요



    다시한번 설명드리면



    데이블 TEST

    필드 A : 문자열 10

    필드 B : 문자열 20





    TMP_문자열 := 필드A + 필드B;



    memo1.lines.add(TMP_문자열);





    위와 같은 내용을 테이블 TEST EOF 일때까지 실행하면



    메모컴포넌트에 저장된 결합된 문자열 형태가 가지런하지 안고

    들쑥날쑥 될것입다. 예를 들어 표시하니 계속 가지런하지 않게 표시되네요

    편집으로 들어가시면 가지런이 되어 있을것니다.



    메모 컴포넌트에 저장된 문자열을 가지련하게 만들수 없을까요......









  • Profile
    초보자 1999.09.28 01:00
    홍길동 wrote:

    > 초보자 wrote:

    > > 홀길동 wrote:

    > > > 문자열조작에 대해 여쭈어보겠습니다.

    > > >

    > > > 데이블에 필드가 A[20] , B[20] 이고 자료가

    > > > 아래와 같이 있을때

    > > >

    > > > A B

    > > > 서울 종로 (100)

    > > > 경기도 (200)

    > > > 경상남북도 (300)

    > > > ..... ..

    > > >

    > > > 일때 두필드을 결합하면

    > > >

    > > > 서울 종료 (100)

    > > > 경기도 (200)

    > > > 경상남북도 (300)

    > > > 이런식으로 결합되는데

    > > >

    > > > 아래와 같이 만들는 방법은 없나요

    > > >

    > > > 서울 종로 (100)

    > > > 경기도 (200)

    > > > 경상남북도 (300)

    > > >

    > > > 너무 쉬우것 같은데 찾기가 힘드네요...

    > > >

    > > > 그럼 환절기 몸건강 유의하세요...... ( 빠른 답변을.....)

    > >

    > >

    > > 이렇게 하시면 될 것 같군요..

    > >

    > > for i := 1 to 20 do

    > > Label1.Caption := Label1.Caption + Format('%-20s%s%s', [A[i],B[i],#13]);

    > >

    > >

    >

    > 우선 답변에 감사드립니다.

    > 제가 미숙하여 질문을 잘하지 못했군요

    >

    > 다시한번 설명드리면

    >

    > 데이블 TEST

    > 필드 A : 문자열 10

    > 필드 B : 문자열 20

    >

    >

    > TMP_문자열 := 필드A + 필드B;

    >

    > memo1.lines.add(TMP_문자열);

    >

    >

    > 위와 같은 내용을 테이블 TEST EOF 일때까지 실행하면

    >

    > 메모컴포넌트에 저장된 결합된 문자열 형태가 가지런하지 안고

    > 들쑥날쑥 될것입다. 예를 들어 표시하니 계속 가지런하지 않게 표시되네요

    > 편집으로 들어가시면 가지런이 되어 있을것니다.

    >

    > 메모 컴포넌트에 저장된 문자열을 가지련하게 만들수 없을까요......

    >

    >

    >

    >



    이렇게 해 보시면 어떨까 하네요..



    TMP_문자열 := Format('%-13s%s', [필드A, 필드B]);

    memo1.lines.add(TMP_문자열);



    여기에서 -13s는 필드 A의 자릿수 + 간격(3자리) 입니다.

    그리고 '-'는 좌측정렬이란 의미입니다.



    이렇게 하셔도 정렬이 제대로 되지 않는다면 Memo Component의 Font를

    '굴림체'로 변경하시면 될 것 같습니다.







  • Profile
    홀길동 1999.09.28 01:19
    > 이렇게 해 보시면 어떨까 하네요..

    >

    > TMP_문자열 := Format('%-13s%s', [필드A, 필드B]);

    > memo1.lines.add(TMP_문자열);

    >

    > 여기에서 -13s는 필드 A의 자릿수 + 간격(3자리) 입니다.

    > 그리고 '-'는 좌측정렬이란 의미입니다.

    >

    > 이렇게 하셔도 정렬이 제대로 되지 않는다면 Memo Component의 Font를

    > '굴림체'로 변경하시면 될 것 같습니다.



    초보자님 감사합니다.

    위방법중 Format문은 그냥 결합하는것과 똑같은 결과를 보이고,



    폰트를 굴림체로 변경하니 제대로 되는군요.

    바쁘신 와중에 도와주셔서 감사합니다.



    하시는 일 모두 잘되길.........