델파이에서 쓰는 Format의 간단한 사용례

■ Format 함수 정의

class function Format ( Const StrFormat : string; Const Args : array of const ) : string;


■ StrFormat 정의 형식

%[Index:][-][표시할 자리수][.0을 채울 자리수]Type

■ 타입 종류

  d = 정수
  e = 지수표시 
  f = 소수점 두번째 자리 이후 반올림 
  g = 입력된 대로 표시
  m = 통화 
  n = 수치 쉼표 표시(소수점 두번째 자리 이후 반올림)
  p = 포인터 
  s = 문자열 
  u = 부호없는 정수 
  x = 16진수 

■ 포멧 형식 관련 사용례

  sMsg:String;

  sMsg := '';
  sMsg := sMsg + #13#10 + Format('<%%10d>   = <%10d>', [12345]);
  sMsg := sMsg + #13#10 + Format('<%%-10d>  = <%-10d>', [12345]);
  sMsg := sMsg + #13#10 + Format('<%%.7d>   = <%.7d>', [12345]);
  sMsg := sMsg + #13#10 + Format('<%%10.5d> = <%10.5d>', [12345]);
  sMsg := sMsg + #13#10;
  sMsg := sMsg + #13#10 + Format('<%%7.4d>, [123]       = <%7.4d>', [123]);
  sMsg := sMsg + #13#10 + Format('<%%*.4d>, [7, 123]    = <%*.4d>', [7, 123]);
  sMsg := sMsg + #13#10 + Format('<%%*.*d>, [7, 4, 123] = <%*.*d>', [7, 4, 123]);
  sMsg := sMsg + #13#10;
  sMsg := sMsg + #13#10 + Format('Index Usage = %s %s %s %1:s %s',
                     ['A', 'B', 'C', 'D', 'E']);

▶ 결과

<%10d>   = <     12345>
<%-10d>  = <12345     >
<%.7d>   = <0012345>
<%10.5d> = <     12345>

<%7.4d>, [123]       = <   0123>
<%*.4d>, [7, 123]    = <   0123>
<%*.*d>, [7, 4, 123] = <   0123>

Index Usage = A B C B C

■ 포멧 타입 관련 사용례

  sMsg:String;

  sMsg := '';
  sMsg := sMsg + #13#10 + Format('%%d = %d', [-12345]);
  sMsg := sMsg + #13#10 + Format('%%e = %e', [12345.6789]);
  sMsg := sMsg + #13#10 + Format('%%f = %f', [123.456789]);
  sMsg := sMsg + #13#10 + Format('%%g = %g', [12.3456789]);
  sMsg := sMsg + #13#10 + Format('%%n = %n', [12345.6789]);
  sMsg := sMsg + #13#10 + Format('%%m = %m', [12345.6789]);
  sMsg := sMsg + #13#10 + Format('%%p = %p', [addr(sMsg)]);
  sMsg := sMsg + #13#10 + Format('%%s = %s', ['FormatTest']);
  sMsg := sMsg + #13#10 + Format('%%u = %u', [12345]);
  sMsg := sMsg + #13#10 + Format('%%x = %x', [12345]);

▶ 결과

%d = -12345
%e = 1.23456789000000E+004
%f = 123.46
%g = 12.3456789
%n = 12,345.68
%m = \12,346
%p = 0012F5B4
%s = FormatTest
%u = 12345
%x = 3039



원본 링크 : http://wwwi.tistory.com/159


추가 > 


function FormatCurr(const Format: string; Value: Currency): string;

금액에 (,) 찍기



1. SELECT ~ INTO

문법 : SELECT * INTO [신규테이블] FROM [원본테이블]


- 테이블을 새로 생성해서 INSERT 할 때 사용


2. INSERT ~ INTO

문법 : INSERT INTO [신규테이블] (필드1, 2, 3....) SELECT (필드1, 2, 3....) FROM [원본테이블]


- 기존 테이블에 INSERT 할 때 사용

'공부방 > DB' 카테고리의 다른 글

[MS-SQL] DB별 BUFFER MEMORY 사용량 보기  (0) 2015.12.10
[MS-SQL] SA 비밀번호 변경  (0) 2015.03.25
[MS-SQL] LOCK에 관해서  (2) 2014.10.10
[MS-SQL] 데이터 형식 변환  (0) 2014.08.28
[MS-SQL] 테이블 명, 컬럼명 변경하기  (0) 2014.07.04

MaskEdit 컴포넌트

Comment

특별한 형식을 가지는 (ex, 전화번호, 우편번호, 날짜등)문자열을 입력받을 때 사용한다.

Property

Text - 입력된 값을 참고한다.

※ MaskEdit 컴포넌트에 6자리만 입력되게 설정한후 4자리만 입력하고 Text 속성을 읽으면

6자리가 읽혀진다. 왜냐하면 입력되지 않은 2자리는 공백으로 인식되어 읽혀지기 때문이다.

그래서 Text 속성을 읽을때는 trim 함수를 사용하여 좌우 공백을 제거해야 정상적인 값을

얻을수 있다. ex : Value1 := trim(MaskEdit1.Text)

Editmask-마스크 에디터를 실행한다.

※ masks클릭한후 Korea.DEM을 클릭하면 한국식의 표기법이 나온다.

Sample mask에서 원하는 표기법을 클릭합니다.

 

Input mask 값에서 끝이 ;1 이면 사용자가 입력한 값과 특수문자(:, - , 년)까지 모두 저장하며 ;0 이면 사용자가 입력한 값만 저장된다.
 
ex : 
99:99:99;0;_ <- 숫자만 입력하며 99:99:99 형식으로 받으며 실제로 :는 뺀값만 저장된다.
99:99:99;1;_ <- 숫자만 입력하며 99:99:99 형식으로 받으며 실제로 :는 포함된 값이 저장된다.
999-999;0;_ <- 숫자만 입력하며 999-999 형식으로 받으며 실제로 :는 뺀값만 저장된다.
999.999.999.999;0;_ <- 숫자만 입력하며 999.999.999.999 형식으로 받으며 실제로 .는 뺀값만 저장된다.(IP 입력 포맷)



원본 링크 : http://blog.naver.com/mykh77/30080868835


+ Recent posts