시각적 개발 환경에서 작업할 때 애플리케이션의 두 가지 다른 부분, 즉 시각적 디자이너와 코드 편집기에서 시간을 보냅니다. 디자이너를 사용하면 시각적 수준(예: 양식에 단추를 배치할 때) 또는 비시각적 수준(예: 데이터 모듈에 DataSet 구성 요소를 배치할 때)에서 구성 요소 작업을 수행할 수 있습니다. 그림 1.1의 액션에서 폼과 데이터 모듈을 볼 수 있습니다. 두 경우 모두 디자이너를 통해 필요한 구성 요소를 선택하고 해당 속성에 대한 초기 값을 설정할 수 있습니다.
그림 1.1 Delphi 7 IDE의 폼과 데이터 모듈
코드 편집기는 코드를 작성하는 곳입니다. 시각적 환경에서 코드를 작성하는 가장 확실한 방법은 버튼 클릭이나 목록 상자에서 옵션 선택과 같이 프로그램 사용자가 수행한 작업에 의해 시작되는 이벤트에 대한 반응을 포함하는 것입니다. 동일한 접근 방식을 사용하여 데이터베이스 변경이나 운영 체제의 알림과 같은 내부 이벤트를 처리할 수 있습니다.
프로그래머가 Delphi에 익숙해지면 주로 이벤트 처리 코드 작성으로 시작한 다음 자신의 클래스와 구성 요소를 작성하고 마지막으로 편집기에서 대부분의 시간을 보냅니다. 이 책은 시각적 프로그래밍보다 훨씬 더 많은 내용을 다루기 때문에 Delphi의 전체 기능을 파악하는 데 도움을 주기 때문에 텍스트가 깊어질수록 더 많은 코드와 더 적은 형식을 보게 될 것입니다.
Delphi 6에서는 중요한 변화가 처음으로 나타났습니다. 이제 IDE를 사용하면 VCL(시각적 구성 요소 라이브러리, 시각적 구성 요소 라이브러리) 및 CLX(교차 플랫폼용 구성 요소 라이브러리)의 두 가지 시각적 클래스 라이브러리에서 작업할 수 있습니다. 새 프로젝트를 생성할 때 사용하려는 두 클래스 라이브러리 중 하나를 선택하고 다음과 같이 시작할 수 있습니다. File ® New ® New ® application 명령을 통해 일반적인 VCL 기반 Windows 프로그램을 생성합니다. 명령은 새로운 CLX 기반 휴대용 애플리케이션을 생성합니다.
논평 | CLX는 Linux에서 실행하기 위해 Kylix로 코드를 다시 컴파일할 수 있는 Delphi용 크로스 플랫폼 라이브러리입니다. CLX 및 VCL에 대한 자세한 내용은 5장 "시각적 컨트롤"에서 확인할 수 있습니다. Delphi 7에서 CLX를 사용하는 것은 Kylix의 Delphi 언어 버전이 Windows 제품과 함께 제공되기 때문에 더욱 흥미롭습니다. |
새 프로젝트를 생성하거나 기존 프로젝트를 열면 구성 요소 팔레트는 현재 라이브러리와 관련된 컨트롤만 표시하도록 배열됩니다(대부분의 컨트롤은 공유됨). 비시각적 디자이너(예: 데이터 모듈)를 작동하면 시각적 구성 요소의 구성 요소 팔레트 레이블이 숨겨져 보이지 않습니다.
프로그래머는 일반적으로 많은 창을 열고 배열하고 서로 도킹하는 등 다양한 방법으로 IDE를 사용자 정의할 수 있습니다. 그러나 디자인할 때 한 세트의 창 설정을 열고 디버깅할 때 다른 창 설정 세트를 열어야 하는 경우가 많습니다. 마찬가지로 양식으로 작업할 때는 하나의 레이아웃이 필요할 수 있고, 편집기만 사용하여 구성 요소나 하위 수준 코드를 작성할 때는 완전히 다른 레이아웃이 필요할 수 있습니다. 이러한 각 요구 사항에 맞게 IDE를 재구성하는 것은 매우 지루한 작업입니다.
이러한 이유로 Delphi에서는 특정 IDE 창(프로젝트 데스크탑 PProject Desktop과 구별하기 위해 데스크탑 데스크탑 또는 글로벌 데스크탑이라고 함)을 이름으로 저장하고 쉽게 복원할 수 있습니다. 프로그램 디버깅을 시작할 때 자동으로 복원되는 기본 디버깅 설정 중 하나를 저장할 수도 있습니다. 이러한 모든 기능은 데스크탑 도구 모음에서 사용할 수 있습니다. View ® Desktops 메뉴를 사용하여 데스크탑 설정을 조작할 수도 있습니다.
데스크탑 설정 정보는 위장된 INI 파일인 DST 파일(델파이의 bin 디렉토리에 저장됨)에 저장됩니다. 저장된 설정에는 기본 창, 프로젝트 관리자, 정렬 팔레트, 개체 검사기(속성 범주 설정 포함), 편집기 창(코드 탐색기 및 메시지 보기 상태) 및 기타 여러 위치와 다양한 창 도킹 상태가 포함됩니다.
다음은 DST 파일에서 발췌한 내용입니다. 읽기 쉽습니다.
[메인 창]
생성=1
표시=1
상태=0
왼쪽=0
상단=0
너비=1024
높이=105
클라이언트 너비=1016
클라이언트 높이=78
[프로젝트 관리자]
생성=1
표시=0
상태=0
...
도킹 가능=1
[정렬 팔레트]
생성=1
표시=0
...
데스크탑 설정은 유사한 구조의 DSK 파일에 저장되는 프로젝트 설정보다 우선합니다. 데스크탑 설정은 컴퓨터 간에(또는 개발자 간에) 프로젝트를 이동하고 원하는 대로 창을 다시 정렬해야 할 때 발생하는 골칫거리를 제거하는 데 도움이 됩니다. Delphi는 팀 개발을 더 잘 지원하기 위해 각 사용자의 전역 데스크탑 설정과 각 프로젝트의 데스크탑 설정을 분리합니다.
기능 | Delphi를 열었지만 양식이나 다른 창을 볼 수 없는 경우 (Delphi bin 디렉토리에서) 데스크탑 설정을 확인(또는 삭제)해 보시기 바랍니다. 다른 사용자가 승인한 프로젝트를 열었는데 일부 창을 볼 수 없거나 데스크탑 레이아웃이 마음에 들지 않으면 전역 데스크탑 설정을 다시 로드하거나 프로젝트 DSK 파일을 삭제하십시오. |