Delphi 2010 Copy문에 대해…

안녕하세요.
오랜만에 글을 쓰게 됩니다.

Delphi 2010에서 String으로 선언하면, 보통은 UnicodeString으로 선언됩니다.

그래서
var S : String

S := ‘가나다12345’;
Label1.Caption := Copy( S, 1, 2 ) ;
결과는 ‘가나’ 입니다.
그런데 이걸 Delphi 2007처럼 ‘가’만 나오게 하려면…
String을 AnsiString으로 변경해주면 됩니다.

변수를 Var S : AnsiString; 으로 바궈주거나 Copy( AnsiString( S ) ,1 , 2 )를 해주거나 하시면 됩니다.

델마당에 글을 보고 허접한 답변을 달다 글을 올립니다.

Author: yyjksw