표면적으로 Delphi 편집기는 IDE 버전 7에서 크게 변경된 것으로 보이지 않습니다. 그러나 그 이면에는 완전히 새로운 도구가 있습니다. 이를 사용하여 오브젝트 파스칼 언어(또는 현재 Borland에서 즐겨 사용하는 Delphi 언어)의 파일을 처리하는 것 외에도 이제 Delphi 개발용으로 개발된 다른 파일(예: SQL, xml, HTML 및 기타 파일)을 처리하는 데 사용할 수 있습니다. XSL 파일) 파일뿐만 아니라 다른 언어(C++ 및 C# 포함)로 된 파일도 포함됩니다. XML 및 HTML 편집은 Delphi 6에서 이미 사용할 수 있지만 이 버전에서는 중요한 변경 사항이 있습니다. 예를 들어 HTML 파일을 편집할 때 구문 강조 및 코드 완성이 지원됩니다.
각 파일에 사용되는 편집기 설정(Tab과 같은 키의 동작 포함)은 열려는 파일의 확장자에 따라 다릅니다. 그림 1.4에 표시된 대로 새 편집기 PRperties 대화 상자의 새 소스 옵션 페이지에서 이러한 설정을 구성할 수 있습니다. 이 기능은 확장되고 더욱 개방화되어 XML 기반 파일 형식에 대한 DTD를 제공하거나 사용자 정의 마법사를 작성하여 다른 프로그래밍 언어에 대한 구문 강조를 제공할 수 있습니다. 편집기의 또 다른 기능인 코드 템플릿은 이제 언어 기능입니다(미리 정의된 Delphi 템플릿은 HTML이나 C#에서는 의미가 없습니다). ? ? ?
논평 | C#은 Microsoft가 .NET 아키텍처에 도입한 새로운 언어입니다. Borland는 현재 코드명 Galileo인 자체 .NET 환경에서 C#을 지원할 것으로 예상됩니다. |
델파이 언어만 생각하면 IDE에 포함된 에디터는 최근 버전에서 크게 바뀌지 않았습니다. 하지만 많은 델파이 프로그래머들이 모르고 사용하지 않는 기능도 있어서 잠깐 살펴 볼 가치가 있다고 생각했습니다.
Delphi 편집기를 사용하면 "탭이 있는 노트북"이라는 비유를 사용하여 동시에 여러 파일에서 작업할 수 있습니다. Ctrl+Tab 키 조합(또는 반대 방향으로 이동하려면 Ctrl+Shift+Tab)을 눌러 편집기의 한 페이지에서 인접한 페이지로 이동할 수 있습니다. 편집기 상단에 유닛 이름이 표시된 탭을 드래그 앤 드롭하여 순서를 변경할 수 있으므로 언제든지 Ctrl+Tab 하나만 사용하여 작업 중인 유닛 사이를 이동할 수 있습니다. 편집기의 바로 가기 메뉴에는 하위 메뉴에 사용 가능한 모든 페이지를 나열하는 페이지 명령도 있습니다(많은 장치가 로드될 때 매우 편리한 기능).
각각 여러 탭이 있는 여러 편집기 창을 열 수도 있습니다. 이렇게 하는 것이 서로 옆에 있는 두 유닛의 소스 코드를 볼 수 있는 유일한 방법입니다. ((사실 두 개의 Delphi 장치를 비교해야 할 때 저는 항상 Delphi로 작성된 최고의 저렴한 비교 유틸리티 중 하나인 Beyond Compare(www.scootersoftware.com)를 사용합니다.)
그림 1.4의 편집기 속성 대화 상자에서 볼 수 있듯이 여러 옵션이 편집기에 영향을 미칩니다. 그러나 편집기의 자동 저장 기능을 설정하려면 환경 옵션 대화 상자(그림 1.2 참조)의 기본 설정 페이지로 이동해야 합니다. 이 옵션을 사용하면 프로그램을 실행할 때 편집기가 모든 소스 프로그램 파일을 강제로 저장하여 프로그램이 디버거에서 충돌하는 경우에도 데이터 손실을 방지할 수 있습니다.
Delphi의 편집기는 WordStaremulation 조상(초기 Turbo Pascal 컴파일러)으로 시작하는 일부 명령을 포함하여 많은 명령을 제공합니다. 다양한 편집기 설정은 매우 직관적이고 온라인 도움말에 설명되어 있으므로 이에 대해서는 논의하지 않겠습니다. 그러나 참고: 키보드 단축키를 설명하는 도움말 페이지는 단축키 색인 항목을 찾는 경우에만 전체적으로 이해할 수 있습니다.
기능 | 기억해야 할 한 가지 팁은 잘라내기 및 붙여넣기 명령을 사용하는 것이 소스 코드를 이동하는 유일한 방법은 아니라는 것입니다. 단어, 표현식 또는 전체 코드 줄을 선택하고 끌 수도 있습니다. 또한 텍스트를 이동하는 대신 Ctrl 키를 누른 채 드래그하여 텍스트를 복사할 수 있습니다. |
일반적으로 편집 측면에서 축소되는 코드 탐색기 창에는 유닛에 정의된 모든 유형, 변수 및 트랜잭션과 선언이 사용 중인 것으로 나타나는 기타 유닛이 나열됩니다. 클래스와 같은 복잡한 유형의 경우 코드 탐색기는 필드, 속성 및 메서드 목록을 포함한 자세한 정보를 나열할 수 있습니다. 편집기에 입력을 시작하면 모든 정보가 업데이트됩니다.
코드 탐색기를 사용하여 편집 내용을 탐색할 수 있습니다. 코드 탐색기에서 입력 중 하나를 두 번 클릭하면 편집기가 해당 선언으로 이동합니다. 코드 탐색기에서 직접 변수, 속성 및 메서드 이름을 수정할 수도 있습니다. 그러나 카테고리 작업 시 시각적 도구를 사용하려는 경우 ModelMaker가 더 많은 기능을 제공한다는 것을 알 수 있습니다.
Delphi를 몇 분 동안 사용해 본 후에는 이 모든 기능이 명확해졌지만 코드 탐색기의 일부 기능은 그다지 직관적이지 않습니다. 귀하는 귀하의 정보 레이아웃을 충분히 제어할 수 있습니다. 또한 코드 탐색기를 사용자 정의하여 이 창에 일반적으로 표시되는 트리의 깊이를 줄일 수 있습니다(트리를 축소하면 선택 사항을 보다 빠르게 공식화할 수 있습니다). 1.5번과 같이 해당 페이지의 환경 옵션을 이용하여 코드 탐색기를 구성할 수 있습니다.