패스를 제외한 실행파일명만 : ExtractFileName(Application.ExeName)
파일명을 제외한 패스명만 : ExtractFilePath(Application.ExeName)
드라이브 명만 : ExtractFileDrive(Applicaton.ExeName)
확장자만 : ExtractFileExt(Application.ExeName)
문자열 변환 함수
IntToHex
정수 -> 16진수 -> 문자열로 변환한다.
IntToStr
function IntToStr(Value:Longint):string;
정수형 데이터를 문자열로 변환해 준다.
IsValidIdent
function IsValidIdent(const Ident:string):Boolean;
주어진 문자열이 올바른 식별자이면 True를 준다.
Length
function Length(S:string):integer;
문자열의 길이를 돌려준다.
LoadStr
function LoadStr(Ident:Word):string;
실행파일로부터 문자열을 가지고 온다.
LowerCase
function LowerCase(const S:string):string;
문자열을 모두 소문자로 만든다.
MoveTo
function AnsiCompareText(const S1, S2:string): Integer;
S1 문자열들과 S2 문자열들을 비교한다. AnsiCompareStr과의 차이점은 비교하는 문자열의 크기에 있다. 더 많은 양의 문자열을 한번에 비교할 경우에는 이 함수를 사용한다. 특히 메모 필드에 저장된 텍스트를 상호 비교할 경우에 이용한다.
NewStr
function NewStr(const s:string):PString;
힙에서 새로운 문자열을 할당한다.
Pos
function Pos(substr:string; S:string):Byte;
문자열 내에서 임의의 문자열 일부가 시작되는 곳을 알려준다.
Str
procedure Str(X [: Width [: Decimals ]]; var S);
정수, 실수 -> 문자열로 변환한다.
StrToInt
문자열 -> 정수로 변환한다.
StrToIntDef
문자열을 정수로 변환하되, 실패할 경우에는 미리 정해준 값을 준다.
Trim
문자열 내에서 시작 및 끝의 공백과 제어문자를 제거한다.
TrimLeft
문자열 내에서 시작 공백과 제어문자를 제거한다.
TrimRight
문자열 내에서 끝나는 공백과 제어문자를 제거한다
UpperCase
문자열을 모두 대문자로 바꾼다.
Val
문자열을 정수값으로 바꾼다. 실패일 때, 문자열내에서 실패한 위치를 돌려준다.
영어권 이외의 문자열처리시에는 Ansi형 프로시저/함수를 사용한다.
ValidateEdit
procedure ValidateEdit;
에디트 박스에 필요한 공백 문자의 수를 알아내기 위하여 EditText 프로퍼티를 검사한다
inRange 는
if inRange(value, min, max) then
여기서 보면 밸류값이 min 과 max 사이의 값이면 참, 아니면 거짓을 리턴합니다. 인덱스의 무결성을 검사하기에 좋죠
ensureRange 는
value := ensureRange(value, min, max);
이 함수는 value 가 min 보다 크거나 max 보다 작으면 그 자체값을 리턴하지만, min 보다 작으면 min 값을, max 보다 크면 max 값을 돌려줍니다.
이 또한 인덱스의 범위를 검사할때 사용하면 좋습니다.
참조 : kimks81님 블로그 펌~!