亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frmmain.~pas

?? 地稅局發票程序源代碼,自己開發的一個程序,最近整理資料的時候看到,放在那也是放著,拿出來供大家
?? ~PAS
?? 第 1 頁 / 共 2 頁
字號:
unit FrmMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ImgList, Menus, ComCtrls, Buttons, ToolWin, ExtCtrls, Grids,
  BaseGrid, AdvGrid, StdCtrls, DBGridEh, DB, asgprev, WinSkinData;

type
  TCustomCell = record
    aRow: integer;
    aCol: Integer;
  end;
  TMain = class(TForm)
    CoolBar1: TCoolBar;
    ToolBar1: TToolBar;
    SpeedButton10: TSpeedButton;
    ToolButton2: TToolButton;
    SpeedButton4: TSpeedButton;
    SpeedButton15: TSpeedButton;
    SpeedButton20: TSpeedButton;
    SpeedButton6: TSpeedButton;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    ToolButton8: TToolButton;
    SpeedButton11: TSpeedButton;
    MainMenu1: TMainMenu;
    F1: TMenuItem;
    N1: TMenuItem;
    N2: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    N9: TMenuItem;
    N10: TMenuItem;
    T1: TMenuItem;
    N11: TMenuItem;
    H1: TMenuItem;
    N30: TMenuItem;
    N31: TMenuItem;
    N33: TMenuItem;
    N32: TMenuItem;
    Timer1: TTimer;
    Bevel1: TBevel;
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    Label3: TLabel;
    DateTimePicker1: TDateTimePicker;
    SpeedButton1: TSpeedButton;
    DataSource1: TDataSource;
    AdvPreviewDialog1: TAdvPreviewDialog;
    InVoiceTable: TAdvStringGrid;
    GroupBox1: TGroupBox;
    Label4: TLabel;
    DBGridEh1: TDBGridEh;
    Edit3: TEdit;
    BitBtn1: TBitBtn;
    Button1: TButton;
    SkinData1: TSkinData;
    procedure FormShow(Sender: TObject);
    procedure SpeedButton4Click(Sender: TObject);
    procedure InVoiceTableDrawCell(Sender: TObject; ACol, ARow: Integer;
      Rect: TRect; State: TGridDrawState);
    procedure InVoiceTableCanEditCell(Sender: TObject; ARow, ACol: Integer;
      var CanEdit: Boolean);
    procedure InVoiceTableGetEditorType(Sender: TObject; ACol,
      ARow: Integer; var AEditor: TEditorType);
    procedure InVoiceTableKeyPress(Sender: TObject; var Key: Char);
    procedure InVoiceTableClickCell(Sender: TObject; ARow, ACol: Integer);
    procedure SpeedButton15Click(Sender: TObject);
    procedure SpeedButton20Click(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure SpeedButton1Click(Sender: TObject);
    procedure DBGridEh1DblClick(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure SpeedButton6Click(Sender: TObject);
    procedure SpeedButton10Click(Sender: TObject);
    procedure SpeedButton11Click(Sender: TObject);
    procedure N11Click(Sender: TObject);
    procedure N32Click(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N10Click(Sender: TObject);
  private
    procedure DrawFP01;
    function SaveFP01:Boolean;  
    function UpdateFP:Boolean;
    procedure QueryTabel(aSql:string);
    procedure AutoComputer(DxCell, HjCell, BeginCell: TCustomCell; aIndex:Integer);
  public
    PubACol,PubARow:Integer;
    WorksFlags:Integer;      //新建保存修改
    ModeFlags: Boolean;
    { Public declarations }
  end;

var
  Main: TMain;
  PubRect: TRect; //AdvGrid Rect
  PubCanvas: TCanvas; //AdvGrid Canvas
implementation

uses
  FrmLogin, FrmCustom, FrmData, FrmPrint, FrmAdmin, FrmPkGl;

{$R *.dfm}

procedure TMain.DrawFP01;
var
  j, i: integer;
  aTmp: string;
begin
  InVoiceTable.Clear;
  with InVoiceTable do
  begin
    RowCount := 11;
    RowHeights[0] := 17;
    RowHeights[1] := 17;
    GridLineColor := 8684164;
    WordWrap := False;
    MergeCells(0, 0, 2, 3);
    MergeCells(2, 0, 4, 1);
    MergeCells(2, 1, 2, 1);
    MergeCells(2, 2, 2, 1);
    ColWidths[3] := 20;
    MergeCells(4, 1, 1, 1);
    ColWidths[4] := 64;
    MergeCells(5, 1, 1, 2);
    MergeCells(6, 0, 1, 3);
    MergeCells(7, 0, 1, 3);
    ColWidths[7] := 45;
    MergeCells(8, 0, 1, 3);
    ColWidths[8] := 45;
    MergeCells(9, 0, 4, 1);
    MergeCells(9, 1, 4, 2);
    Cells[0, 0] := '租 賃 項 目';
    Cells[2, 0] := '租  賃  日  期';
    Cells[2, 1] := '起';
    Cells[2, 2] := '年 月 日';
    Cells[4, 1] := '止';
    Cells[4, 2] := '年 月 日';
    Cells[5, 1] := '天 數';
    Cells[6, 0] := '單 位';
    Cells[7, 0] := '數 量';
    Cells[8, 0] := #13'收費'#13'標準';
    Cells[9, 0] := '金      額';
    //******************************
    RowHeights[3] := 26;
    MergeCells(0, 3, 2, 1);
    MergeCells(2, 3, 2, 1);
    MergeCells(4, 3, 1, 1);
    MergeCells(5, 3, 1, 1);
    MergeCells(6, 3, 1, 1);
    MergeCells(7, 3, 1, 1);
    MergeCells(8, 3, 1, 1);
    MergeCells(9, 3, 4, 1);
    //******************************
    RowHeights[4] := 26;
    MergeCells(0, 4, 2, 1);
    MergeCells(2, 4, 2, 1);
    MergeCells(4, 4, 1, 1);
    MergeCells(5, 4, 1, 1);
    MergeCells(6, 4, 1, 1);
    MergeCells(7, 4, 1, 1);
    MergeCells(8, 4, 1, 1);
    MergeCells(9, 4, 4, 1);
    //******************************
    RowHeights[5] := 26;
    MergeCells(0, 5, 2, 1);
    MergeCells(2, 5, 2, 1);
    MergeCells(4, 5, 1, 1);
    MergeCells(5, 5, 1, 1);
    MergeCells(6, 5, 1, 1);
    MergeCells(7, 5, 1, 1);
    MergeCells(8, 5, 1, 1);
    MergeCells(9, 5, 4, 1);
    //******************************
    RowHeights[6] := 26;
    MergeCells(0, 6, 2, 1);
    MergeCells(2, 6, 7, 1);
    MergeCells(9, 6, 4, 1);
    Cells[0, 6] := '金額合計(大寫)';
    //******************************
    MergeCells(0, 7, 2, 2);
    MergeCells(2, 7, 11, 2);
    Cells[0, 7] := '備    注';
    Alignments[0, 7] := taCenter;
    //******************************
    MergeCells(0, 9, 4, 1);
    MergeCells(4, 9, 2, 1);
    MergeCells(6, 9, 2, 1);
    MergeCells(8, 9, 2, 1);
    MergeCells(10, 9, 3, 1);
    Cells[0, 9] := '出租方(蓋章有效)';
    Cells[4, 9] := '開票人:';
    Cells[8, 9] := '收款人:';
    Alignments[0, 9] := taCenter;
    Alignments[4, 9] := taRightJustify;
    Alignments[8, 9] := taRightJustify;
    MergeCells(0, 10, 13, 1);
//    RowColor[0] := 16761798;
//    RowColor[1] := 16761798;
//    RowColor[2] := 16761798;
//    RowColor[3] := 15204327;
//    RowColor[4] := 15204327;
//    RowColor[5] := 15204327;
//    RowColor[6] := 15204327;
//    RowColor[7] := 15204327;
//    RowColor[9] := 16761798;
//    //Colors[9,2]:=4227327;
//    Colors[0, 6] := 16761798;
//    Colors[0, 7] := 16761798;
//    Colors[6, 2] := 15204327;
//    Colors[9, 6] := 16761798;
//    Colors[2, 6] := 13041663;
//    Colors[10, 9] := 15204327;
//    Colors[6, 9] := 15204327;
//    Colors[9, 1] := 13041663;
    //**************************
    for i := 0 to 12 do
      for j := 0 to 6 do
      begin
        Alignments[i, j] := taCenter;
      end;
    VAlignment := vtaCenter;
  end;
end;

procedure TMain.FormShow(Sender: TObject);
begin
  WorksFlags:=1;
  ModeFlags:=True;
  DrawFP01;
end;

procedure TMain.SpeedButton4Click(Sender: TObject);
begin
  WorksFlags:=1;
  ModeFlags:=True;
  Edit1.Clear;
  Edit2.Clear;
  SpeedButton15.Enabled:=True;
  SpeedButton20.Enabled:=False;  
  Edit1.ReadOnly:=False;
  Edit2.ReadOnly:=False;  
  DrawFP01;
end;

procedure TMain.InVoiceTableDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  DrawMoney, DrawOne: string;
  i, CurrentIndex, MoneyDiv: Integer;
  MoneyWidth, MoneyLeft, MoneyTop, aLineTop: Integer;
  DrawMoneyCp: string;
begin
  PubRect := InVoiceTable.ClientRect; ;
  PubCanvas := InVoiceTable.Canvas;
  if (ARow = 1) and (ACol = 9) then
  begin
    with InVoiceTable do
    begin
      MoneyDiv := Length(MoneyCaStr) div 2;
      for i := 1 to MoneyDiv do
      begin
        CurrentIndex := (MoneyDiv - i + 1);
        DrawMoneyCp := Copy(MoneyCaStr, CurrentIndex * 2 - 1, 2);
        MoneyWidth := Canvas.TextWidth('4') + 8;
        if I = 3 then
          Canvas.Pen.Color := 3637448
        else
          Canvas.Pen.Color := 8684164;
        aLineTop := Rect.Right - (MoneyWidth * i) + 12;
        MoneyLeft := aLineTop - (MoneyWidth);
        MoneyTop := Rect.Top + (Rect.Bottom - Rect.Top - MoneyWidth) div 2;
        Canvas.TextOut(MoneyLeft, MoneyTop, DrawMoneyCp);
        if i <> 1 then
        begin
          Canvas.MoveTo(aLineTop - 2, Rect.Top);
          Canvas.LineTo(aLineTop - 2, Rect.Bottom);
        end;
      end;
    end;
  end;
  if (ACol >= 9) and ((ARow >= 3) and (ARow <= 7)) then
  begin
    with InVoiceTable do
    begin
      DrawMoney := InVoiceTable.Cells[ACol, ARow];
      if DrawMoney <> '' then
        DrawMoney := FormatFloat('0.00', StrToFloat(DrawMoney));
      DrawMoney := StringReplace(DrawMoney, '.', '', []);
      Canvas.FillRect(Rect);
      for i := 1 to 12 do
      begin
        case i of
          3:
            Canvas.Pen.Color := clGreen;
          1, 5, 9:
            Canvas.Pen.Color := clGreen;
        else
          Canvas.Pen.Color := 8684164;
        end;
        MoneyWidth := Canvas.TextWidth('4') + 8;
        if i > Length(DrawMoney) then
          DrawOne := ''
        else
          DrawOne := Copy(DrawMoney, Length(DrawMoney) - i + 1, 1);
        if I = 3 then
          Canvas.Pen.Color := 3637448
        else
          Canvas.Pen.Color := 8684164;
        aLineTop := Rect.Right - MoneyWidth * (i - 1);
        MoneyLeft := aLineTop - MoneyWidth + 6;
        MoneyTop := Rect.Top + (Rect.Bottom - Rect.Top - MoneyWidth) div 2;
        Canvas.TextOut(MoneyLeft - 5, MoneyTop, DrawOne);
        if i <> 1 then
        begin
          Canvas.MoveTo(aLineTop - 4, Rect.Top);
          Canvas.LineTo(aLineTop - 4, Rect.Bottom);
        end;
      end;
    end;
  end;
end;
procedure TMain.InVoiceTableCanEditCell(Sender: TObject; ARow,
  ACol: Integer; var CanEdit: Boolean);
begin
  if ModeFlags then
    CanEdit:=True
  else
    CanEdit:=False;
  if (ARow <= 2) and (ACol <= 12) then
  begin
    CanEdit := False;
  end;
  if (ARow = 6) then
    CanEdit := False;
  if (ARow = 7) and (ACol = 0) then
    CanEdit := False;
  if (ARow = 9) and ((ACol = 0) or (ACol = 4) or (ACol = 8)) then
    CanEdit := False;
  if (ARow = 10) then
    CanEdit := False;
end;

procedure TMain.InVoiceTableGetEditorType(Sender: TObject; ACol,
  ARow: Integer; var AEditor: TEditorType);
begin
  if ((ACol = 5) or (ACol = 7) or (ACol = 8)) and ((ARow >= 3) or (ARow <= 6)) then
    AEditor := edNumeric;
  if ((ACol=2) or (ACol=4)) and ((ARow >=3) and (ARow <=5)) then
    AEditor:=edDateEdit;
end;

procedure TMain.AutoComputer(DxCell, HjCell, BeginCell: TCustomCell; aIndex:
Integer);
//自動計算金額
var
  i: Integer;
  aSum: Double;
begin
  for i := BeginCell.aRow to (BeginCell.aRow + aIndex - 1) do
  begin
    if InVoiceTable.Cells[9, i] <> '' then
      aSum := aSum + StrToFloat(InVoiceTable.Cells[9, i]);
  end;
  InVoiceTable.Cells[DxCell.aCol, DxCell.aRow] := NtoC(aSum);
  InVoiceTable.Cells[HjCell.aCol, HjCell.aRow] := FloatToStr(aSum);
end;

procedure TMain.InVoiceTableKeyPress(Sender: TObject; var Key: Char);
var
  aStr: string;
  aPos: Integer;
  aDxCell, aHjCell, aBeginCell: TCustomCell;
begin
    if (PubACol >= 9) and ((PubARow >= 3) and (PubARow <= 5)) then
    begin
      aPos := Pos('.', InVoiceTable.Cells[PubACol, PubARow]);
      if aPos > 0 then
        if not (Key in ['0'..'9', #9, #13]) then Key := #0
        else
          if not (Key in ['0'..'9', #9, #13, '.']) then Key := #0;
    end;
    if (Key = #13) then
    begin
      if (PubACol >= 9) and ((PubARow >= 3) and (PubARow <= 5)) then
      begin
        aDxCell.aRow := 6;
        aDxCell.aCol := 2;
        aHjCell.aRow := 6;
        aHjCell.aCol := 9;
        aBeginCell.aRow := 3;
        aBeginCell.aCol := 9;
        AutoComputer(aDxCell, aHjCell, aBeginCell, 3);
      end;
      SendMessage(InVoiceTable.Handle, VK_RIGHT, VK_TAB, 0);
    end;
end;

procedure TMain.InVoiceTableClickCell(Sender: TObject; ARow,
  ACol: Integer);
begin
  PubACol:=ACol;
  PubARow:=ARow;
//  Main.Caption:='ACol='+IntToStr(ACol)+' ARow='+IntToStr(ARow);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性做久久久久久久免费看| 樱桃视频在线观看一区| 欧美丰满少妇xxxbbb| 在线观看91视频| 99视频在线观看一区三区| 99视频在线观看一区三区| 色一区在线观看| 欧美亚洲一区二区在线| 欧美三级中文字幕在线观看| 欧美日韩国产一区| 91麻豆精品国产91久久久久久 | 色婷婷精品久久二区二区蜜臂av| 成人高清伦理免费影院在线观看| 在线免费观看日韩欧美| 欧美日韩亚洲综合| 日韩一二三区不卡| 久久网这里都是精品| 国产精品婷婷午夜在线观看| 亚洲欧美日本韩国| 日韩一区精品视频| 国产成人亚洲综合a∨婷婷图片| 国产成人福利片| 欧洲精品中文字幕| 日韩欧美在线观看一区二区三区| 久久久亚洲精华液精华液精华液| 综合在线观看色| 日韩av电影天堂| 成人网在线播放| 欧美视频一区在线观看| 久久久久久久综合狠狠综合| 亚洲欧美日韩国产成人精品影院| 午夜电影网一区| 成人av免费在线| 欧美一区二区三区性视频| 国产日韩欧美a| 午夜精品爽啪视频| 粉嫩av一区二区三区粉嫩| 欧美日韩中文字幕精品| 久久精品夜色噜噜亚洲a∨| 亚洲国产一区在线观看| 国产九色精品成人porny| 欧美性生活影院| 国产精品私人影院| 麻豆精品新av中文字幕| 91福利国产成人精品照片| 精品对白一区国产伦| 亚洲视频中文字幕| 国产精品资源站在线| 欧美另类z0zxhd电影| 中文无字幕一区二区三区 | 精品国产免费视频| 一区二区不卡在线播放| 成人在线视频一区| 欧美精品一区二区三| 日韩精品免费视频人成| 91啪九色porn原创视频在线观看| 久久久国产精品午夜一区ai换脸| 天天综合色天天| 欧美日韩黄色一区二区| 亚洲欧美视频在线观看| 国产ts人妖一区二区| 精品嫩草影院久久| 美女精品自拍一二三四| 宅男在线国产精品| 午夜视频一区二区| 欧美日本免费一区二区三区| 一区二区三区毛片| 在线观看免费亚洲| 一区二区三区欧美久久| 一本色道久久综合亚洲精品按摩| 国产精品久久久久影视| 国产a视频精品免费观看| 26uuu久久综合| 国产一区欧美一区| 久久久久久黄色| 国产成人免费视频| 国产精品妹子av| jvid福利写真一区二区三区| 国产精品视频九色porn| 99视频一区二区| 亚洲最大的成人av| 在线免费观看日本一区| 午夜精品一区在线观看| 欧美男生操女生| 久久精品国内一区二区三区| 欧美精品一区二区三区高清aⅴ| 美女视频黄 久久| 久久久99免费| 99精品国产一区二区三区不卡| 亚洲日韩欧美一区二区在线| 欧美日韩视频在线一区二区 | 国产一区美女在线| 中文字幕高清不卡| 日本二三区不卡| 免费观看久久久4p| 国产喂奶挤奶一区二区三区| 91视频在线观看| 亚洲成人免费观看| 精品久久人人做人人爱| 成人午夜视频福利| 午夜精品免费在线| 久久综合狠狠综合久久综合88| 成人黄色av网站在线| 五月天一区二区三区| xf在线a精品一区二区视频网站| 国产91精品精华液一区二区三区 | 国产精品视频麻豆| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩在线播放一区二区| 国产偷v国产偷v亚洲高清| 91蝌蚪porny| 精品中文av资源站在线观看| 亚洲色图另类专区| 欧美大片一区二区三区| 91浏览器入口在线观看| 日本一道高清亚洲日美韩| 中国色在线观看另类| 欧美老肥妇做.爰bbww| 国产91丝袜在线播放0| 午夜精彩视频在线观看不卡| 欧美国产禁国产网站cc| 在线播放中文一区| 91亚洲精品久久久蜜桃网站 | 国产喷白浆一区二区三区| 欧美亚洲一区三区| 国产91精品露脸国语对白| 美腿丝袜在线亚洲一区| 亚洲精品国产成人久久av盗摄| 久久综合久久综合久久| 欧美喷潮久久久xxxxx| 色综合久久综合网97色综合| 国产美女主播视频一区| 日韩电影一二三区| 亚洲国产日韩精品| 亚洲视频一区二区在线| 国产三级精品在线| 精品福利av导航| 91精品国产综合久久国产大片| 91香蕉视频污在线| 成人激情午夜影院| 国产一区二区三区免费播放| 亚洲综合久久av| 亚洲视频每日更新| 国产精品高潮久久久久无| 久久久久99精品一区| 久久中文字幕电影| 精品国产凹凸成av人网站| 555夜色666亚洲国产免| 欧美日韩高清一区| 欧美久久高跟鞋激| 欧美午夜精品一区二区三区| 色94色欧美sute亚洲13| 91久久久免费一区二区| 欧日韩精品视频| 欧美高清你懂得| 欧美一级理论片| www国产精品av| 中文字幕欧美激情| 国产精品视频免费| 一区二区在线观看视频| 亚洲精品久久久蜜桃| 亚洲综合色网站| 日本一不卡视频| 国产精品99久久久久久有的能看| 国产suv精品一区二区三区| 成人动漫在线一区| 欧美亚洲一区二区三区四区| 欧美精品免费视频| 久久亚洲捆绑美女| 亚洲欧洲www| 亚洲福利视频一区二区| 美女www一区二区| 国产成人免费高清| 在线一区二区三区做爰视频网站| 欧美日韩久久一区二区| 欧美电视剧在线看免费| 欧美极品另类videosde| 亚洲精品高清在线观看| 免费视频最近日韩| av亚洲精华国产精华精华| 欧美色大人视频| 久久久久久9999| 亚洲高清在线视频| 国产精品影视在线| 欧美日韩专区在线| 久久人人97超碰com| 亚洲精品欧美综合四区| 久久精品国产一区二区| 99精品视频在线观看免费| 在线成人免费视频| 国产精品久久久久国产精品日日| 亚洲国产成人高清精品| 福利一区福利二区| 91超碰这里只有精品国产| 中文字幕一区视频| 麻豆91小视频| 欧美性生活一区| 综合色中文字幕| 国产激情一区二区三区| 日韩一二三区不卡|