본문 바로가기

프로그래밍(TA, AA)/델파이

(7)
[delphi] 디버깅 프로그램을 만들다 보면 꼭 필요한 것이 바로 디버깅 도구들입니다. 디버깅이란 소스 코드를 잘못 작성해서 프로그램의 실행 중에 발생하는 에러들을 찾아내고 바로 잡는 일을 말합니다. 델파이는 이런 디버깅 작업을 보다 수월하게 할 수 있도록 도와주는 여러 디버깅 관련 도구들을 준비해 두고 있습니다. 기본적인 디버깅 방법우선 여러분이 프로그램을 작성한 후 실행시켰을 때, 프로그래멩 어떤 문제가 발생하거나 에러가 발생했다고 가정해 보겠습니다. 그러면 여러분이 해볼수 있는 일은 문제를 발생시켰다고 생각이 되는 소스 코드 부분 즉 의심스러운 소스 코드 부분에 브레이크 포인트란 것을 지정하고 델파이의 IDE에서 Run 버튼을 이용해서 그 프로그램을 실행시켜 보는 것입니다. 브레이크 포인트는 실행될 코드 부분에 즉 이벤..
[delphi] 델파이의 데이터베이스 연결 구조 델파이로 작성한 데이터베이스 응용 프로그램은 로컬 데이터베이스 뿐만 아니라 리모트 데이터베이스 그리고 볼랜드의 데이터베이스인 인터페이스를 지원하고 있습니다. 따라서 델파이를 이용하면 현재 사용되고 있는 모든 데이터베이스에 대한 접속을 지원하고 있는 것입니다. 델파이에서는 이러한 데이터베이스에 접속할 수 있는 방법은 BDE, ADO, IBExpress, DBExpress 등 4가지를 제고앟고 있습니다. 델파이 1,2,3,4까지는 BDE를 이용한 방법만이 제공되었지만 5.0부터는 ADO를 이용한 연결 방법을 제공하기 시작했습니다. 그리고 IDBExpress, DBExpress는 6.0부터 지원되는 방식입니다.
[delphi] 일반적인 프로그래밍 작업 이 장에서는 Delphi의 다음과 같은 일반적인 프로그래밍 작업을 수행하는 방법에 대해 설명합니다. 클래스 이해 클래스 정의 예외 처리 인터페이스 사용 사용자 지정 가변 정의 문자열 작업 파일 작업 측정 변환 클래스 이해 클래스는 속성, 메소드, 이벤트, 클래스에 대한 지역 변수와 같은 클래스 멤버에 대한 추상적인 정의입니다. 클래스의 인스턴스를 만들면 이 인스턴스를 객체라고 합니다. 객체라는 용어는 Delphi 설명서에서 가끔 부정확하게 사용되고 클래스와 클래스의 인스턴스 간의 구별이 중요하지 않은 곳에서 "객체"가 클래스를 가리키기도 합니다. Delphi는 자체의 객체 계층에 많은 클래스를 포함하지만 객체 지향 프로그램을 작성하는 경우에는 추가의 클래스를 만들어야 합니다. 사용자가 작성하는 클래스는 ..
[delphi] 델파이에서 사용되는 파일 확장자명 1. dpr(delphi project)프로젝트 파일이라고 부르며 여러개의 pas 파일과 dfm 파일의 정보를 가지고 있다.* 통프로그램(하나의 exe 파일)으로 개발시 dpr 파일은 반드시 하나만 존재한다.* DLL 분할 프로그램으로 개발시 DLL파일 개수만큼 dpr 파일이 생성된다. 2. dpg(delphi project group)프로젝트 그룹 파일이라고 부르며 여러개의 프로젝트 파일의 정보를 가지고 있다.여러개의 프로젝트 파일을 관리할 때 사용하는 파일이다.* 여러 개의 DLL파일도 bpg로 관리하면 편리하다. 3. pas(pascal)유닛 파일이라고 부르며 하나의 폼에서 실행되는 처리 코드를 저장하는 텍스트 파일이다.* 무조건 pas 파일과 dfm 파일은 1:1 매칭을 이룬다. 4. dfm(de..
[delphi] 컴포넌트 라이브러리 사용 이 장에서는 컴포넌트 라이브러리의 개요를 살펴보고 애플리케이션 개발 중에 사용할 수 있는 컴포넌트 중 일부를 소개합니다. Delphi에는 비주얼 컴포넌트 라이브러리(VCL)와 크로스 플랫폼용 컴포넌트 라이브러리(CLX)가 모두 포함되어 있습니다. VCL은 Windows 개발용이고 CLX는 Winodws와 Linux의 크로스 플랫폼 개발용입니다. 이 두 라이브러리는 서로 다른 클래스 라이브러리이지만 유사한 점이 많습니다. CLX에 없는 객체, 속성, 메소드 및 이벤트는 "VCL 전용"으로 표시합니다. 컴포넌트 라이브러리 이해 VCL 및 CLX는 객체로 구성된 클래스 라이브러리로서 이 객체 중 일부는 애플리케이션 개발 시 사용하는 컴포넌트 또는 컨트롤입니다. 두 라이브러리는 유사한 점이 많고 동일한 객체를 ..