::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-07 22:13:43, Hit : 5013, Vote : 1212
 TStringGrid 인쇄하기

procedure PrintGrid(sGrid: TStringGrid; sTitle: String);
var
X1, X2 : Integer;
Y1, Y2 : Integer;
TmpI   : Integer;
F      : Integer;
TR     : TRect;
begin
Printer.Title:=sTitle;
Printer.BeginDoc;
Printer.Canvas.Pen.Color:=0;
Printer.Canvas.Font.Name:='Times New Roman';
Printer.Canvas.Font.Size:=12;
Printer.Ccnvas.Font.Style:=[fsBold, fsUnderline];
Printer.Canvas.TextOut(0, 100, Printer.Title);
For F:=1 to sGrid.ColCount-1 do begin
   X1:=0;
   For TmpI:=1 to (F-1) do
     X1:=X1+5*(sGrid.ColWidths[TmpI]);
   Y1:=300;
   X2:=0;
   For TmpI:=1 to F do
     X2:=X2+5*(sGrid.ColWidths[TmpI]);
   Y2:=450;
   TR:=Rect(X1, Y1, X2-30, Y2);
   Printer.Canvas.Font.Style:=[fsBold];
   Printer.Canvas.Font.Size:=7;
   Printer.Canvas.TextRect(TR, X1+50, 350, sGrid.Cells[F, 0]);
   Printer.Canvas.Font.Style:=[];
   For TmpI:=1 to sGrid.RowCount-1 do begin
     Y1:=150*TmpI+300;
     Y2:=150*(TmpI+1)+300;
     TR:=Rect(X1, Y1, X2-30, Y2);
     Printer.Canvas.TextRect(TR, X1+50, Y1+50, sGrid.Cells[F, TmpI]);
   end;
end;
Printer.EndDoc;
end;





331   [데이터베이스] dBase 테이블의 삭제된 레코드 보기  김영대 2003/03/07 4363 1164
330   [일반/컴포넌트] TEdit 입력이 최대 길이를 벋어나면 focus 이동  김영대 2003/03/07 4717 1221
329   [윈도우즈 API] 윈도우즈에 프로그램으로 폰트 등록하기  김영대 2003/03/07 5794 1550
328   [네트웍/인터넷] NT 네트워크 환경의 컴퓨터 리스트 구하기  김영대 2003/03/07 7302 1811
327   [일반/컴포넌트] 모든 드라이브,디렉토리 검색하여 파일 찾기  김영대 2003/03/07 5036 1232
326   [일반/컴포넌트] Bitmap(BMP) 크기를 변경(Stretch)하여 저장하기  김영대 2003/03/07 5196 1366
325   [데이터베이스] Query.RecordCount = -1  김영대 2003/03/07 5399 1245
324   [일반/컴포넌트] 수직 스크롤이 맨마지막으로 이동했는지 검사  김영대 2003/03/07 4134 1213
323   [데이터베이스] 몇가지 BDE 환경정보 구하기  김영대 2003/03/07 4659 1219
322   [일반/컴포넌트] StringGrid의 중간에 제목 Cell 두기  김영대 2003/03/07 5713 1435
321   [일반/컴포넌트] ListBox, ComboBox에 근접검색 하기  김영대 2003/03/07 5929 1705
320   [일반/컴포넌트] 커서(캐럿)가 line 위에 있는지 검사하기  김영대 2003/03/07 4335 1136
319   [시스템] Shutdown/Reboot/Logoff Windows 9x/NT/Me/2000 ?  김영대 2003/03/07 5514 1427
318   [시스템] ROM-BIOS 정보 읽기  김영대 2003/03/07 5696 1334
317   [시스템] process 가 사용한 메모리 구하기  김영대 2003/03/07 5036 1298
316   [시스템] CPU 이름 구하기  김영대 2003/03/07 5583 1404
315   [시스템] IP address 바꾸기  김영대 2003/03/07 5948 1429
314   [일반/컴포넌트] IE(Internet Explorer) toolbar 에 버튼 올리기  김영대 2003/03/07 4496 1167
313   [시스템] WndProc for TComonent  김영대 2003/03/07 5102 1371
312   [시스템] Hooking methods (Application.OnMessage)  김영대 2003/03/07 8029 1581
311   [일반/컴포넌트] RichEdit 에 tab 설정하기  김영대 2003/03/07 4579 1197
310   [일반/컴포넌트] TStringGrid 인쇄하기  김영대 2003/03/07 5841 1444
309   [일반/컴포넌트] StringGrid - multiline text  김영대 2003/03/07 6270 1437
308   [일반/컴포넌트] System Menu 의 닫기 메뉴 disable 시키기  김영대 2003/03/07 4007 1043
307   [일반/컴포넌트] 메인메뉴가 팝업될때 이벤트를 탈수있는방법  김영대 2003/03/07 6808 1756
306   [데이터베이스] how to get records from Oracle StoredProcedure  김영대 2003/03/07 4721 1291
305   [윈도우즈 API] Task bar 에 나타나지 않는 프로그램 만들기  김영대 2003/03/07 6162 1567
304   [일반/컴포넌트] Convert UNIX, TDateTime  김영대 2003/03/07 6502 1706
303   [윈도우즈 API] IE 의 즐겨찾기 읽기  김영대 2003/03/07 6005 1550
302   [네트웍/인터넷] HTTP로 파일 다운받기2 (WinInet 이용)  김영대 2003/03/07 7157 1781
301   [시스템] 윈도우즈 공유폴더 리스트 얻기  김영대 2003/03/07 5916 1405
  [일반/컴포넌트] TStringGrid 인쇄하기  김영대 2003/03/07 5013 1212
299   [네트웍/인터넷] HTTP로 파일 다운받기 (WinInet 이용)  김영대 2003/03/07 6851 1803
298   [시스템] mutex를 이용한 중복 실행 방지  김영대 2003/03/07 19102 1574
297   [시스템] Windows 9x/ME/NT/2000/XP 버전 구별  김영대 2003/03/07 4930 1306
296   [네트웍/인터넷] HTTP 프로토콜을 이용하여 파일 다운받기  김영대 2003/03/07 6538 1677
295   [일반/컴포넌트] Outlook Express 설치여부 알아내기  김영대 2003/03/07 5135 1167
294   [네트웍/인터넷] 모든 TCP/IP interfaces 의 IP/Netmask 구하기  김영대 2003/03/07 5928 1309
293   [네트웍/인터넷] Sending Raw IP Packets  김영대 2003/03/07 6998 1814
292   [윈도우즈 API] 마우스 위치의 콘트롤(콤포넌트)을 조사하기  김영대 2003/03/07 4944 1173

[이전 10개] [1]..[11][12][13][14][15][16] 17 [18][19][20]..[25] [다음 10개]
 

Copyright 1999-2024 Zeroboard / skin by zero