s := ansistrings.format('%-95s %15s %14s',
[ ' ', formatfloat('###,###,###,###',ld_sumcha),
formatfloat('##,###,###,###',ld_sumdae) ]);
ld_sumcha, ld_sumdae는 변수명이구요..
95자리를 공백으로 채우고 그뒤에 ld_sumcha, ld_sumdae를 출력하는 부분인데요
델2009로 바꾸면서 format 이었던걸 ansistrings.format으로 바꾸고 있는 중인데
'%-95s 이부분에서 계속 에러가 나네요..
혹시나 해서 %-95s 이부분을 95칸 스페이스로 띄우고
s := ansistrings.format(' %15s %14s',
[ formatfloat('###,###,###,###',ld_sumcha),
formatfloat('##,###,###,###',ld_sumdae) ]);
이런식으로 띄우고 했더니 출력이 되네요..
' ' 이부분 빈공백 입력하는 부분이 문제인거 같은데 왜그런지 모르겠어요...
아시는분 있으면 좀 알려주세요~ 부탁해요~
ansistrings 를 빼시고 하시면 정상출력될텐데요?..
- 는 좌측정렬일텐데.. 공백을 채우면서 왜 좌측정렬 했는지 잘 이해가 안가고요..
암튼 대충 아래처럼 해보면 되지 않을까 싶네요..
var
s : string;
begin
s := format('%-95s %15s %14s',
[ ' ', formatfloat('###,###,###,###',ld_sumcha),
formatfloat('##,###,###,###',ld_sumdae) ]);
Memo1.Lines.Add(s);