程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi圖象截取編程示例(3)

Delphi圖象截取編程示例(3)

編輯:Delphi

Delphi圖象截取編程示例(3)

CND8學院 Delphi教程 發布日期:2008年07月09日
將本文收藏到: | 收藏到本地 | 復制本文地址

 

  (五)TMainForm的事件和函數 和 TPrinter打印應用
  ////////// 打印知識
  [菜單項file打印] 事件:
  procedure TMainForm.filePrintItemClick(Sender: TObject);
  begin
    {kh1}print;{kh2}
    Screen.Cursor := crHourglass;
    try
      if MDIChildCount<>0 then
        with ActiveMDIChild as TMDIChild do begin
          with Printer do begin
            BeginDoc;                                  //開始打印
            Canvas.Draw(0,0,Image1.Picture.Graphic);   //圖形輸出
            EndDoc;                                    //結束打印
          end;
        end;
    finally
      Screen.Cursor := crDefault;
    end;
  end;

  [菜單項file打印設置] 事件:
  procedure TMainForm.filePrintSetClick(Sender: TObject);
  begin
    Screen.Cursor:=crHourglass;
    PrinterSetupDialog1.Execute ;
    Screen.Cursor:=crDefault;
  end;
     
  [菜單項editPreferencesToolBar] 事件:
  
procedure TMainForm.toolbarItemClick(Sender: TObject);
  begin
    toolbarItem.Checked := not toolbarItem.Checked ;
    ToolBar2.Visible := toolbarItem.Checked;
  end; 
     
  [MainMenu1.OnChange] 事件
  
procedure TMainForm.MainMenu1Change(...);
  begin
    filePrintItem.Enabled := MDIChildCount>0;
    DrawItem.Enabled := MDIChildCount>0;
  end;

  [TMainForm.FormCreate] 事件
  procedure TMainForm.FormCreate(Sender: TObject);
  begin
    CaptureNum:=0;
    DefaultDirectory:=ExtractFilePath(Application.ExeName);
  end;
     
  [TMainForm.FileOpen] 事件
  
procedure TMainForm.OpenDialogExecute(Sender: TObject);
  begin
    OpenDialog.InitialDir := DefaultDirectory;
    if OpenDialog.Execute then
    begin
      DefaultDirectory:=ExtractFileName(OpenDialog.FileName);
      CreateMDIChild(OpenDialog.FileName,false);
    end;;
  end;

  [TMainForm.FileSave、TMainForm.FileSaveAs] 事件
  procedure TMainForm.FileSave1Execute(Sender: TObject);
  begin
    with ActiveMDIChild as TMDIChild do begin
      FileName:=ExtractFileName(caption);
      FileName:=DefaultDirectory+FileName;
      SaveDialog.FileName:=FileName;
      if not SaveDialog.Execute then exit;
      FileName:=SaveDialog.FileName ;
      DefaultDirectory:=ExtractFileName(FileName);
      if FileExists(FileName)then begin
        if MessageDlg(FileName+' 已存在,替換它嗎?',mtInformation,[mbYES,mbNO],0)=mrYES then
          DeleteFile(FileName)
        else exit;
      end;
      Image1.Picture.saveToFile(FileName);
      Caption:=FileName;
      StatusBar.SimpleText := FileName;
    end;
  end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved