전역변수 : 유닛의 Interface 부분이나 Implementation 바로 전에 있는 var 섹션에서 선언할 수 있습니다.
지역변수 : 이벤트 핸들러와 같은 프로시저 혹은 함수 안에서 예약어 var와 함께 선언합니다.

자료형
 크기(바이트)범위 
 Shortint정수형  1-128 ~ 127 
 Integer  2 -32768 ~ 32767
 LongInt  4 -2147483648 ~ 2147483647
 Byte  1 0 ~ 255
 Word  2 0 ~ 65535
 Real 실수형

2.9*10E-39 ~

1.7*10E38 

 Single  4

 1.5*10E-45 ~

3.4*10E38

 Double  8

 5.0*10E-324

~ 1.7*10E308

 Extended  10

 3.4*10E-4932

~ 1.1*10E4932

 Comp  8

 -2*10E63+1

~ 2*10E63-1

 Currency  8

 -922337203685477.5808

~ 922337203685477.5808


문자형 : Char
문자열형 : String

Pchar 형 : 
C 언어나 C++ 언어에서는 문자열으 끝을 표시하기 위해서 항상 널(null, #0)이란 것을 문자열의 끝에 추가한다. 이런 것을 널 종료 스트링이라고 한다. 이런 널 종료 스트링과의 호환성을 위해서 마련된 것이 PChar형인데 간단히 말해 PChar는 문자열에 대한 포인터를 말한다.

예) 

var

  p : PChar;

begin

 p := 'Hello';

end;

이 예에는 변수 P는 Hello 스트링이 저장된 메모리 영역의 주소 값 중 첫 번쨰 주소 값을 갖습니다. 다음 코드도 똑 같은 효과를 갖습니다.

const
  TempString : array[0..6] of char = 'Hello'#0;
{ 7 자리의 문자형 배열을 상수로 정의하고 문자들을 할당했습니다. 상수는 항상 변하지 않습니다. }

var
p : PChar;
begin
p := @TempString; { 변수 P에 TempString 문자열 상수의 메모리 주소 값을 저장합니다. }
end;

unit Unit2; 

interface 

uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs; 

type 
  TForm2 = class(TForm) 
    procedure FormClose(Sender: TObject; var Action: TCloseAction); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
    procedure VisibleChanging; override; // <<-- 요기
  end; 

var 
  Form2: TForm2; 

implementation 

{$R *.dfm} 

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction); 
begin 
  Action:=caHide; 
end; 

procedure TForm2.VisibleChanging;  //  <<-- 요기 
begin 
 // inherited; 
end; 

end.




원본 링크 :  http://cafe.naver.com/bcbmaster.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1437&

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

[델파이] 엑셀 제어  (0) 2013.12.31
[델파이] 변수에 대해서  (0) 2013.11.13
[델파이] 델파이7에서 퀵레포트를 PDF로 변환하기  (0) 2010.11.26
[델파이] 클립보드 사용  (0) 2010.11.09
[델파이] 구성 파일  (0) 2010.10.27

퀵레포트에서 PDF로 변환하기 위해서는 컴포넌트가 필요한데 그 이름은!!

ExportReport


압축을 풀어서 확인해보면 델파이6, 7버전의 패키지 파일이 있는데 

ExpackD7.dpk를 설치 한다 (TPDF.dpk는 설치가 안된다.. 흠냥 멀 잘못한건지 ;;)

이 컴포넌트를 설치 후에.. 아래와 같은 소스를 작성하면 된다


[퀵레포트 폼이름] := [퀵레포트 폼이름].Create(Self); //퀵레포트 폼 생성

[퀵레포트 폼이름].Prepare;  //준비

[ExportReport 개체명].Report :=  
[퀵레포트 폼이름]
 
; // 퀵레포트와 컴포넌트 개체와 연결

[ExportReport 개체명]
 
.ExportQRPDF([생성될 파일명], True); //변환형식 설정

[퀵레포트 폼이름]
 
.QRPrinter.Free;   // 해제(?)

[퀵레포트 폼이름]
 
.QRPrinter := nil;  //


ExportReport는 아래와 같은 포멧을 지원한다.

EXQR.ExportQRPDF(
[생성될 파일명]
.Text, True);     >> PDF(작은용량) 
EXQR.ExportQRPDF(
[생성될 파일명]
.Text, False);  
 
>> PDF(큰용량)  압축 차이인듯..........
EXQR.ExportQRJPG(
[생성될 파일명]
.Text);             >> JPG 변환
EXQR.ExportQRBMP(
[생성될 파일명]
.Text);            >> BMP 변환
EXQR.ExportQRWMF(
[생성될 파일명]
.Text);            
>> WMF(?) 변환
      
EXQR.ExportQREMF(
[생성될 파일명]
.Text);            
>> EMF(?) 변환

[생성될 파일명]은 확장자를 뺀 파일명으로 설정한다

Ex ) 설정 값 : [test] >>> 생성 파일명 : [test.PDF]



ExportReport는 단독으로 PDF를 생성하는 형식이 아니라 퀵레포트의 확장되는 기능으로 생각하면 된다

미리 작성된 퀵레포트를 추출해서 PDF나 JPG로 변환되는 형식이다... 


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

[델파이] 변수에 대해서  (0) 2013.11.13
[델파이] Cannot hide and MDI Child Form  (0) 2012.02.27
[델파이] 클립보드 사용  (0) 2010.11.09
[델파이] 구성 파일  (0) 2010.10.27
[델파이] Frame의 속성  (0) 2010.10.26

+ Recent posts