yonganmain.~pas
来自「一个计算汽车保险费额的小软」· ~PAS 代码 · 共 441 行 · 第 1/2 页
~PAS
441 行
unit YongAnMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, RzDBRGrp, ExtCtrls, RzPanel, RzRadGrp, StdCtrls, RzLabel, Mask,
RzEdit, RzSpnEdt, RzCommon, RzButton, RzRadChk, jpeg, RzBorder, RzCmboBx,
DB, ADODB, ComCtrls, RzDTP, RzBtnEdt, Buttons,printers, QuickRpt, QRCtrls;
type
TMainForm = class(TForm)
RzRadioGroup1: TRzRadioGroup;
RzNumericEdit1: TRzNumericEdit;
RzRadioGroup3: TRzRadioGroup;
RzRadioGroup4: TRzRadioGroup;
RzRadioGroup5: TRzRadioGroup;
RzEditFC: TRzFrameController;
RzLabel1: TRzLabel;
RzLabel2: TRzLabel;
RzPanel1: TRzPanel;
RzPanel2: TRzPanel;
Image1: TImage;
RzLabel10: TRzLabel;
RzCheckBox1: TRzCheckBox;
RzCheckBox2: TRzCheckBox;
RzCheckBox3: TRzCheckBox;
RzCheckBox4: TRzCheckBox;
RzCheckBox5: TRzCheckBox;
RzCheckBox6: TRzCheckBox;
RzBitBtn1: TRzBitBtn;
RzBitBtn2: TRzBitBtn;
RzLabel3: TRzLabel;
RzComboBox1: TRzComboBox;
RzCheckBox7: TRzCheckBox;
RzLabel4: TRzLabel;
RzNumericEdit2: TRzNumericEdit;
RzNumericEdit3: TRzNumericEdit;
RzNumericEdit4: TRzNumericEdit;
RzNumericEdit5: TRzNumericEdit;
RzNumericEdit6: TRzNumericEdit;
RzNumericEdit8: TRzNumericEdit;
RzNumericEdit9: TRzNumericEdit;
RzNumericEdit11: TRzNumericEdit;
RzNumericEdit12: TRzNumericEdit;
RzNumericEdit13: TRzNumericEdit;
RzLabel5: TRzLabel;
RzLabel6: TRzLabel;
RzLabel7: TRzLabel;
RzNumericEdit14: TRzNumericEdit;
RzNumericEdit10: TRzNumericEdit;
RzLabel8: TRzLabel;
RzSpinEdit1: TRzSpinEdit;
PQ: TADOQuery;
RzNumericEdit15: TRzNumericEdit;
RzComboBox2: TRzComboBox;
RzBitBtn3: TRzBitBtn;
RzDateTimeEdit1: TRzDateTimePicker;
RzCheckBox9: TRzCheckBox;
RzCheckBox10: TRzCheckBox;
RzCheckBox11: TRzCheckBox;
RzNumericEdit7: TRzNumericEdit;
RzNumericEdit16: TRzNumericEdit;
RzNumericEdit17: TRzNumericEdit;
RzLabel9: TRzLabel;
RzLabel11: TRzLabel;
RzNumericEdit18: TRzNumericEdit;
RzNumericEdit19: TRzNumericEdit;
RzLabel12: TRzLabel;
RzNumericEdit20: TRzNumericEdit;
RzLabel13: TRzLabel;
RzLabel14: TRzLabel;
RzNumericEdit21: TRzNumericEdit;
RzNumericEdit22: TRzNumericEdit;
RzLabel15: TRzLabel;
RzLabel16: TRzLabel;
RzNumericEdit23: TRzNumericEdit;
RzNumericEdit24: TRzNumericEdit;
RzLabel17: TRzLabel;
RzNumericEdit25: TRzNumericEdit;
RzLabel18: TRzLabel;
RzLabel19: TRzLabel;
RzNumericEdit26: TRzNumericEdit;
RzBitBtn4: TRzBitBtn;
RzBitBtn5: TRzBitBtn;
QuickRep1: TQuickRep;
QRBand1: TQRBand;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
QRLabel6: TQRLabel;
QRLabel7: TQRLabel;
QRLabel8: TQRLabel;
QRLabel9: TQRLabel;
QRLabel10: TQRLabel;
QRLabel11: TQRLabel;
QRLabel12: TQRLabel;
QRLabel13: TQRLabel;
QRLabel14: TQRLabel;
QRLabel15: TQRLabel;
QRLabel16: TQRLabel;
QRLabel17: TQRLabel;
QRLabel18: TQRLabel;
QRLabel19: TQRLabel;
QRLabel20: TQRLabel;
RzLabel20: TRzLabel;
RzEdit1: TRzEdit;
QRLabel1: TQRLabel;
QRLabel21: TQRLabel;
procedure RzPanel2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormCreate(Sender: TObject);
procedure RzBitBtn1Click(Sender: TObject);
procedure RzBitBtn2Click(Sender: TObject);
procedure RzRadioGroup1Changing(Sender: TObject; NewIndex: Integer;
var AllowChange: Boolean);
procedure RzDateTimeEdit1Change(Sender: TObject);
procedure RzBitBtn3Click(Sender: TObject);
procedure RzBitBtn4Click(Sender: TObject);
procedure RzBitBtn5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure CacuIC;
end;
var
MainForm: TMainForm;
YY,MM:integer;//车型,座位,三责,年数,月数
implementation
{$R *.dfm}
procedure TMainForm.RzPanel2MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND,$f012,0);
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
MainForm.Width:=624;
RzPanel2.Width:=620;
RzPanel1.Width:=620;
MainForm.Height:=300;
MainForm.Top:=0;
MainForm.Left:=100;
RzDateTimeEdit1.Date:=date;
PQ.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=''./Data/YAIC.xls'';'
+'Extended Properties=Excel 8.0;Persist Security Info=False';
end;
procedure TMainForm.RzBitBtn1Click(Sender: TObject);
begin
close;
end;
procedure TMainForm.RzBitBtn2Click(Sender: TObject);
begin
if RzPanel1.Visible then
begin
RzPanel1.Visible:=false;
MainForm.Width:=328;
MainForm.Height:=37;
RzPanel2.Width:=324;
end
else
begin
RzPanel1.Visible:=true;
MainForm.Width:=624;
RzPanel2.Width:=620;
RzPanel1.Width:=620;
MainForm.Height:=300;
end;
end;
procedure TMainForm.CacuIC;
var S1,S2,WSTR:string;
VL1,VL2,GCJ,Dis:Currency;
function GetDulValue(SQ:string; var V1,V2:Currency):Boolean;
begin
PQ.Close;
PQ.SQL.Clear;
PQ.SQL.Add(SQ);
PQ.Open;
if not(PQ.IsEmpty) then
begin
result:=true;
V1:=PQ.Fields[0].AsCurrency;
V2:=PQ.Fields[1].AsCurrency;
end
else result:=false;
PQ.Close;
end;
function GetValue(SQ:string):Currency;
begin
PQ.Close;
PQ.SQL.Clear;
PQ.SQL.Add(SQ);
PQ.Open;
if not(PQ.IsEmpty) then result:=PQ.Fields[0].AsCurrency;
PQ.Close;
end;
begin
GCJ:=RzNumericEdit1.Value;
WSTR:=' where (typeid='+inttostr(RzRadioGroup1.ItemIndex)+') and (sitid='
+inttostr(RzRadioGroup5.ItemIndex)+')';
//第三责任
if RzCheckBox1.Checked then RzNumericEdit2.Value:=GetValue('select M'
+inttostr(RzRadioGroup3.ItemIndex)+' from [TB$]'+WSTR)
else RzNumericEdit2.Value:=0;
//机动车损失
if RzCheckBox2.Checked then
begin
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?