2013-04-10

[델파이] 소소한 팁


델파이에서의 차트 사용시 동적으로 사용유무


DB차트는 동적으로 제어할 메소드가 없으며 Tee차트는 동적으로 제어가 가능하다


델파이 유용한 단축키
방향키로 칸단위 선택

SHIFT + ALT + 상하좌우방향키
코드에디터에서 칸단위로 문자열 선택 가능

마우스로 칸단위 선택
alt + 마우스드래그를 하면 칸단위로 선택할수 있습니다.

컴포넌트 클래스 이름은 아는데 어느 페이지에 있는지 모를때
Alt + V + C하신후 컴포넌트 클래스 이름을 입력한다.

Code Insight 사용
CTRL+J 단축키로 사용하며 Tools/Editor Options/CodeInsight에서 설정후 적용이 된다.

선택한 부분을 주석처리/해제
ctrl+alt+. 선택한 부분을 주석처리하기
ctrl+alt+, 선택한 부분에서 주석처리부분을 해제하기

패널 컴포넌트 위에 다수의 컴포넌트 마우스로 드래그하여 선택하기
CTRL + 마우스선택 하면 빠르게 컴포넌트 선택이 가능하다.

선택한 부분을 들여쓰기/들여쓰기취소
ctrl+alt+i 들여쓰기
ctrl+alt+u 들여쓰기 취소

현재 유닛에서 프로시저 선언부와 정의부 이동하기
프로시저 내에서 CTRL + SHIFT + 상하방향키

함수/프로시저 선언부에서 실행부 자동생성
(현재 폼안에 속한 프로시저/함수일경우만)
ctrl+shift+c 선언부에서 실행부 원형 자동 생성

Delphi에서 win32 api를 사용하기
델파이메뉴의 help/windows sdk문을 참고하거나 window api.chm 파일을 참고한다.
델파이에서는 API를 100% 사용할 수 있습니다.

컴포넌트를 마우스가 아닌 키보드로 크기 조절,이동하기
모든 컴포넌트들은 클릭후에 SHIFT+방향키로 크기 조절이 가능하며 CTRL+방향키로 이동이 가능합니다.


문자열안에   '   or   &   포함하기
문자열은 따음표 안에 지정합니다.
따음표 안에 ' 나 &을 넣을시에는 연속으로 해당 특수문자를 2번 적습니다.
(ex)
a:='leejun' '; <- p="">
a:='leejun& '; <- p="">
a:='leejun'' '; <- p="">
a:='leejun&& '; <- p="">

2013-04-06

[델파이]strpas를 비롯한 문자열 처리


function StrPas(const Str: PChar): string;

StrPas()는 PChar형의 데이터를 String형으로 변환하는 함수

strpas함수의 반대되는 함수들 입니다.
StrPCopy
strcopy
strpcopy

** 델파이에서 PChar를 String으로 String을 PChar로 바꾸기

sString: string;
aChar: array[1..100] of Char;

■ PChar를 String으로 

    // 함수이용
    sString := StrPas(@aChar[1]); 

    // 캐스팅
    sString := String(@aChar[1]); 

    // 어드레스 대입
    sString := @aChar[1]; 

■ String을 PChar로 바꾸기

    // 함수이용
    StrPCopy(PChar(@aChar[1]), sString );

    // 캐스팅
    PChar(sString )