클립보드를 사용 하기 위해서는 uses절에 Clipbrd를 추가하여야 한다.

메 소 드 명 동           작 
CutToClipboard  선택한 영역을 잘라 클립보드로 보낸다 
CopyToClipboard  선택한 영역을 복사하여 클립보드로 보낸다 
PasteFromClipboard 클립보드의 내용을 현재 커서 위치로 삽입한다 
ClearSelection  선택한 영역을 삭제한다 

<<예 제 소 스>>

메인 메뉴의 Cut, Copy, Paste, Delete에 대한 이벤트

procedure TForm1.Cut1Click(Sender: TObject);

begin

  Memo1.CutToClipboard;  // 잘라내기

end;

 

procedure TForm1.Copy1Click(Sender: TObject);

begin

  Memo1.CopyToClipboard;  //복사하기

end;

 

procedure TForm1.Paste1Click(Sender: TObject);

begin

  Memo1.PasteFromClipboard;  //붙여넣기

end;

 

procedure TForm1.Delete1Click(Sender: TObject);

begin

  Memo1.ClearSelection;  //삭제하기

end;


procedure TForm1.Edit1Click(Sender: TObject);

begin

  Paste1.Enabled:=Clipboard.HasFormat(CF_TEXT);

  if Memo1.SelLength=0 then

    begin

    Cut1.Enabled:=False;

    Copy1.Enabled:=False;

    Delete1.Enabled:=False;

    end

  else

    begin

    Cut1.Enabled:=True;

    Copy1.Enabled:=True;

    Delete1.Enabled:=True;

  end

end;

Clipboard 오브젝트의 HasFormat 메소드는 클립보드에 특정 형식의 데이터가 있는지 조사해 주며 인수로 조사할 데이터 형식을 전달해 준다

 인            수  의             미
CF_TEXT 텍스트 
CF_BITMAP  비트맵 
CF_METAFILE  메타파일 
CF_PICTURE TPicture형의 오브젝트 
CF_OBJECT 기타 오브젝트

데이터가 있으면 True, 없으면 False로 반환


Memo1.SelLength=0 => 클립 보드에 선택된 영역이 없을 경우에는 사용 X

 속     성 의     미 
SelStart  선택 영역의 처음 위치 
SelLength  선택 영역의 길이 
SelText  선택 영역의 문장 


.DPR : Delphi PRoject
프로젝트 그 자체이며 프로젝트마다 하나의 DPR 파일이 생성
이 프로젝트에 어떤 폼들이 사용되며 어떤 유닛들이 사용되는가에 관한 정보들이 포함되어 있으며 프로그램을 초기화시키는 코드를 가지고 있다
텍스트 파일 형태를 가지며 에디터를 사용하여 내용을 보거나 수정할 수도 있다
프로젝트에 새로운 폼을 추가하거나 삭제하면 델파이는 DPR 파일을 직접 수정하여 준다

.PAS
파일은 델파이의 소스 파일이며 유닛 파일
보통하나의 폼에 하나의 유닛 파일이 생성되며(예외도 있다) 이파일에 변수와 이벤트 핸들러, 그리고 일반 함수들이 기록된다


.DFM : Delphi ForM
폼안에 어떤 컴포넌트가 어떤 속성을 가지며 놓여져 있는지가 보관되어 있으며 많은 양의 정보를 가지고 있기 때문에 텍스트 파일이 아닌 이진 파일로되어 있다.
즉 컴포넌트를 배치하거나 속성을 변경하면 델파이가 이 파일을 적당히 편집한다


.DOF프로젝트의 옵션 선택 상태를 기억하는 파일 
.RES프로젝트외부에 존재하는 리소스에 대한 정보를 담는 파일
.DSK데스크탑의 설정 상태를 기억하는 파일

프로젝트를 저장할 때마다 .~DP, .~PA, .~DF 등의 백업 파일이 만들어진다


.DCU
.PAS 파일을 컴파일하여 만든 목적 파일
도스 프로그래밍에비유한다면 .OBJ 파일에 해당한다고 할 수 있다.
컴파일중간에 만들어지는 파일이므로 언제든지 삭제해도 되며 소스를 배포할 때 포함할 필요가 없다


BorderStyle
 - 폼의 경계선 모양을 지정한다. 이 속성을 어떻게 지정하는가에 따라 폼의 모양은 물론 폼의 기능에도 변화가 생긴다. 경계선은 단순한 장식이 아니며 경계선의 모양에 따라 폼 전체의 모양과 기능이 달라지기 때문이다.

bsDialog

크기 조정이 불가능하며 대화상자 형태를 가진다.

bsNone

경계선을 가지지 않으며 최소, 최대, 조절 메뉴도 가지지 않는다. 
크기 조정은 물론 불가능하며 타이틀 바도 없기 때문에 위치를 옮길 수도 없다.


bsSingle
크기 조정이 불가능하며 선 하나로 된 경계선을 가진다.


bsSizeable
크기 조정이 가능한 표준적인 경계선을 가진다. 이 속성이 디폴트이다.


bsToolWindow , bsSizeToolWindow
bsToolWindow : bsSingle과 같되 타이틀 바의 높이가 좁으며 시스템 메뉴와 닫기 버튼이 없다.
bsSizeToolWindow : bsToolWindow 같으나, 크기 조정 가능



BorderIcons

   폼의 타이틀바에 나타나는 버튼의 종류를 설정한다 (Ture : 설정, False : 미설정)

 - biSystemMenu : 시스템 메뉴
 - biMinimize : 최소화 버튼
 - biMaximize : 최대화 버튼
 - biHelp : 도움말 버튼



FormStyle
 
  폼의 종류를 지정한다. 하나의 윈도우안에 여러 개의 윈도우가 열리는 MDI 프로그램을 만들때 사용하는 속성

 - fsNormal : 표준적인 폼
 - fsMDIChild : MDI 차일드 윈도우
 - fsMDIForm : MDI 페어런트 윈도우
 - fsStayOnTop : 이 속성이 지정된 폼은 다른 폼보다 항상 위에 위치


Position

 폼이 처음 나타 날 때 위치와 크기를 지정하며, 설정이 변경이 되지 않으면 디자인 시에 지정한 크기와 위치를 사용
 
 - poDesigned : 디자인 할 때 지정한 폼의 크기와 위치를 그대로 사용 <- 기본값
 - poDefault :프로그램이 실행 될 때 운영체제가 알아서 크기와 위치를 지정(화면의 해상도에 따라서)
 - poDefaultPosOnly : 폼의 크기만 그대로 사용 
 - poDefaultSizeOnly : 폼의 위치만 그대로 사용

Constraints

 폼의 최대, 최소 크기를 제한(폼의 최대 높이, 폭, 최소 폭)

VertScrollBar, HorzScrollBar
 
 폼에 수평, 수직 스크롤 바를 만들 것인가와 만들 경우 각 스크롤 바에 어떤 속성을 줄 것인가를 지정
 





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

[델파이] 클립보드 사용  (0) 2010.11.09
[델파이] 구성 파일  (0) 2010.10.27
[델파이] 속성(Property)  (0) 2010.10.25
[델파이] 컴포넌트 순서 정하기  (0) 2010.10.25
[델파이] Data Type  (0) 2010.07.19

+ Recent posts