Q&A

  • txt화일에 자리수를 지정해서 입력하기.....
Edit에 입력된 자리수를 알아내서 txt화일에 저장하는겁니다.
단순히 입력된것만 넣는 다면 문제가 안되는데
17자리 안에 입력해야하거든여! 예로.. Edit에 001이라고 입력됐다면
'001             '을 txt에 입력하고 나머지 14자리를 공백으로 넣어야합니다.
그런 후에 18번째 자리에는 다른 Edit에서 입력받은 001을 5자리에 맞춰서
'001  '넣는 것입니다.
1번Edit 에 001을 입력하고 1번 Edit에 001이 입력되었다면 txt에 입력하기를...
001                 001    이렇게 입력되는 겁니다.
입력된 자리수는 Length(Edit1.Text);이렇게 하면 되겠지만 17자리를 계산하여
001을 넣구 나머지 자리수를 계산하여 14자리를 공백으로 넣는 것이 문제입니다.
이러한 것들이 계속해서 반복된다면 어떻게 하면 될까여? 간단하게 할수 있는
방법을 찾아봤는데... 공백을 매번 ' '을 계산해서 넣기가 문제더라구여!
입력자리수가 매번 바뀔수도 있으니까여!
우선 스페이스를 함수처리 변수처리해서 입력하면 될거같기도 한데...직접해봤더니.. 100번 라인을 바꿔가면서 입력하려니 어찌해야할지 모르겠더라구여!
5  COMMENTS
  • Profile
    바보감자 2003.06.13 20:40
    안능하세요 언제나 초보 바보감자입니다.

    format('%5s', [edit1.text]);
    edit2.text := format('%-11s', [edit1.text]);
    -가 왼쪽정렬이였나 그럴껍니다
    ^^.

    참고하세요~~~~~
    그럼 즐푸 하세용 ~


  • Profile
    최은하 2003.06.13 22:38
    코드는 간단한거 같은데.. 무슨의미인지 잘모르겠어여!

    보충 설명을 해주시면 고맙겠는데..... ^^;

    참고로... Edit1.Text가 12345였으면 txt에 12345적고 12자리가 공백으로 나오고 그리고 Edit2.Text가 1234567였으면 txt에 1234567적고 10자리 공백으로 나오고.. 그리고 마지막에 VATBIL을 적어주는 겁니다. VATBIL은 입력받지않고
    바로 코딩으로 적어두 되구여!
    ---------------------------------------------------------------
    12345            1234567          VATBIL
    ----------------------------------------------------------------
    12345와 1234567의 사이는 12자리의 공백이구여! 기본은 17자리안에
    Edit1의 내용과 공백으로 총 17자리를 만드는겁니다.Edit2도 마찬가지구여!

  • Profile
    이창영 2003.06.13 23:57
    var  LineString,TMP:string; outf: TextFile;
    begin
        TMP:= 'c:test.txt'; //저장될 txt파일명
        AssignFile(outf, TMP);
        Rewrite(outf);
        LineString:=format('%-17s', [edit1.text]) + format('%-17s', [edit2.text]) + 'VATBIL';
        writeln(outf,LineString);
        CloseFile(Outf);
    end;

    edit에서 입력받은값을 포함해 17자리를 채우고 왼쪽정렬한다는 말입니다.
    ('-' 부호가 왼쪽정렬)
    걍 해당 소스 직접 실행해 보시면 결과가 나오겠지요...
    보다 자세한 내용을 원하시면 델파이 도움말 색인에서 "Format strings" 를 찾아보시길...
    감자야~ 병역특례는 끝났냐?


  • Profile
    바보감자 2003.06.14 00:17
    헤에~~~~~
    들켜부러따~~~
    아이고 ~~~
    아직 2년5개월이나남았어요..
    보고싶어요 이대리님 ~~
    모여야죠 ~ 헤헤.
    저 소스기억 나세요 예전 회사서.. 그모냐.. EDI 샘파일 맹글때 ..
    ㅇㅅㅇ;;; ㅎㅎㅎ..
  • Profile
    최은하 2003.06.14 03:48