[델파이]기본개념 - 2 [클래스, 트랜잭션, Exception]

1.     매개변수 전달 방법 -       값으로 넘기는 경수 Call by value n  Function add(x,y : integer) : integer; Var          J,I : integer;           I := 3;          J := 2;     Begin          Add(I,j);     End; -       상수 값으로 넘기는 법 -       Call by Reference   2.     클래스 -       클래스는 속성과 행위를 갖는 레코드형과 마찬가지로 일종의 자료형(Type)입니다. -       클래스 형으로 정의한 변수는 그 자체가 개체(오브젝트)가 되는 것이 아니라 메모리에 자리잡기 위해서는 인스턴스 하는 작업이 필요한데 이를 생성(Create)이라고 한다. 내부적으로 데이터와 메소드를 가지고 있습니다. 클래스는 Type 절에서 선언 한다. -       클래스를 선언할 때는 예약어 Cless를 사용하며 괄호 안에 계승 받을 선조 클래스를 표시 한다. -       조상클래스를 생략하면 가상 상위의 클래스 TObject에서 계승 받는 것을 의미 한다. -       Create n  생성자는 예약어 Constructor로 시작하는 특별한 프로시저로 개체를 생성하고 초기화하는 동작을 수행하는 루틴이다. 보통 생성자는 Create라는 이름으로 만들며 다음과 같은 형태를 갖는다. n  생성자는 오브젝트가 생성되기 전에 호출되기 때문에 클래스 이름으로 지정하여 호출하도록 되어 있습니다. 새로운 클래스를 작성할 때 필요에 따라 생성자를 작성 할 수 있다. Ø  Constructor TMyobj.Create;  //델파이에서 클래스는 앞에 T 라고 붙인다. Ø  Constructor TCompoent.Create(Aowner.TCompoent); n  생성자는 형 이름으로 호출 된다. Ø  오브젝트를 위한 메모리 공간을 확보한다. Ø  선언된 필드들을 초기값으로 만들어 준다. 그 후에 프로그래머가 기술한

[델파이_Delphi] 기본 개념 -1 [프로젝트, 함수, 프로시저]

공부하면서 나중에 생각 안나면 보려고 혼자 끄적이는 기록 입니다. 델파이 기본 1.     프로젝트파일 -       프로젝트 확장자 파일은(.Dpr(ver.10~) .Dproj(ver.2009~)[MS빌드옵션정보포함 되어 있는 확장 자 이며, 그로 인하여 파일 용량이 크다]) 프로그램의 메인 으로 다른 유닛이나 폼들을 포함하는 총 연결 파일이다. -       메인 이지만 많은 코딩은 하지 않는다 2.     프로젝트관리 -       New Form을 하면 폼 파일(*.dfm)과 유니트(*.pas)파일이 추가 된다. -       폼파일은 화면에 대한 정보(폰트, 크기, 색상 등)를 가지고 있는 이진 파일로 델파이 5.0부터 텍스트 파일로 저장된다. -       유니트 파일은 상수,변수,타입,프로시저나 함수 등을 코딩하는 소스 이다. -       주로 코딩하는 곳이 유니트 파일(*.pas)이며, 화면 디자인은 폼 파일(*.dfm)에 한다. -       프로젝트 생성시 반드시 저장을 하며, 해당 프로젝트에 맞게 이름을 정해준다. -       File - Save Project As를 선택하여 프로젝트 이름을 저장 한다. -       New Unit를 선택하면 프로젝트에 새로운 유니트가 추가 된다. -       글로벌 베리어블(Global Variable,전역변수) 또는 여러 곳에서 호출 할 수 있는 Funtion,Procedure 사용 예정 시 Unit만 추가 하여 사용 할 수도 있다. -       각각의 유니트들은 컴파일하여 DCU(Delphi Compiled Unit,)를 만듭니다. 3.       프로젝트 매니저 -       프로젝트관리와 각 프로젝트 옵션 추가 가능하며, 프로젝트 소스 구성들을 보여주고 추가/삭제가 가능 하다.   4.      Unit는 4개의 구조로 구분 된다.(순서대로). -        Interface(default) n  Type, const, var, proccdure, function 선언 하는 하는 곳 n