📄 pd.pas
字号:
unit pd;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
Tpdform = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
Label25: TLabel;
Label26: TLabel;
Label27: TLabel;
Label28: TLabel;
Label29: TLabel;
Label30: TLabel;
Label31: TLabel;
Label32: TLabel;
Label33: TLabel;
Label34: TLabel;
Label35: TLabel;
Label36: TLabel;
Label37: TLabel;
Label38: TLabel;
Label39: TLabel;
Label40: TLabel;
Label41: TLabel;
Label42: TLabel;
Label43: TLabel;
Label44: TLabel;
Label45: TLabel;
Label46: TLabel;
Label47: TLabel;
Label48: TLabel;
Label49: TLabel;
Label50: TLabel;
Label51: TLabel;
Label52: TLabel;
Label53: TLabel;
Label54: TLabel;
Label55: TLabel;
Label56: TLabel;
Label57: TLabel;
Label58: TLabel;
Label59: TLabel;
Label60: TLabel;
Label61: TLabel;
Label62: TLabel;
Label63: TLabel;
Label65: TLabel;
Label66: TLabel;
Label67: TLabel;
Label68: TLabel;
Label69: TLabel;
Label70: TLabel;
Label71: TLabel;
Label72: TLabel;
Label73: TLabel;
Label74: TLabel;
Label75: TLabel;
Label76: TLabel;
Label77: TLabel;
Label78: TLabel;
Label79: TLabel;
Label80: TLabel;
Label81: TLabel;
Label82: TLabel;
Label83: TLabel;
Label84: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Edit10: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
Edit14: TEdit;
Edit15: TEdit;
Edit16: TEdit;
Edit17: TEdit;
Edit18: TEdit;
Edit19: TEdit;
Edit20: TEdit;
Edit21: TEdit;
Edit22: TEdit;
Edit23: TEdit;
Edit24: TEdit;
Edit25: TEdit;
Edit26: TEdit;
Edit27: TEdit;
Edit28: TEdit;
Edit29: TEdit;
Edit30: TEdit;
Edit31: TEdit;
Edit32: TEdit;
Edit33: TEdit;
Edit34: TEdit;
Edit35: TEdit;
Edit36: TEdit;
Edit37: TEdit;
Edit38: TEdit;
Edit39: TEdit;
Edit40: TEdit;
Edit41: TEdit;
Edit42: TEdit;
Edit43: TEdit;
Edit44: TEdit;
Edit45: TEdit;
Edit46: TEdit;
Edit47: TEdit;
Edit48: TEdit;
Edit49: TEdit;
Edit50: TEdit;
Edit51: TEdit;
Edit52: TEdit;
Edit53: TEdit;
Edit54: TEdit;
Edit55: TEdit;
Edit56: TEdit;
Edit57: TEdit;
Edit58: TEdit;
Edit59: TEdit;
Edit60: TEdit;
Edit61: TEdit;
Edit62: TEdit;
Edit63: TEdit;
Edit64: TEdit;
Edit65: TEdit;
Edit66: TEdit;
Edit67: TEdit;
Edit68: TEdit;
Edit69: TEdit;
Edit70: TEdit;
Edit71: TEdit;
Edit72: TEdit;
Edit73: TEdit;
Edit74: TEdit;
Edit75: TEdit;
Edit76: TEdit;
Edit77: TEdit;
Edit78: TEdit;
Edit79: TEdit;
Edit80: TEdit;
Edit81: TEdit;
Edit82: TEdit;
Edit83: TEdit;
procedure FormCreate(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
pdform: Tpdform;
mytime: TsystemTime;
implementation
{$R *.dfm}
procedure Tpdform.FormCreate(Sender: TObject);
Var
myyear,mymonth,myseg: String;
begin
GetSystemTime(mytime); // 取出当前的系统时间,mytime有值了
myyear:=IntToStr(mytime.wYear)+'年';
if (length(IntToStr(mytime.wMonth))=1) then
mymonth:='0'+IntToStr(mytime.wMonth)+'月' // 不足补 0
else
mymonth:=IntToStr(mytime.wMonth)+'月'; // soustr 存储月数据
if (mytime.wDay < 17) then
myseg:='第1阶段'
else
myseg:='第2阶段';
label84.Caption:=myyear+mymonth+myseg;
end;
procedure Tpdform.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (KEY IN ['0'..'9',#8,#45,#46]) then Key:=#0;
end;
procedure Tpdform.Edit1Change(Sender: TObject);
Var
m: array[1..86] of Real; // 1到83 记录框中的值 84 85 86 求和
i:Integer; // 控制循环
begin
for i:=1 to 83 do
begin
if ((Self.Components[i+86] as TEdit).Text='') then
m[i]:=0
else if ((Self.Components[i+86] as TEdit).Text='-') then
m[i]:=0
else
m[i]:=StrToFloat((Self.Components[i+86] as TEdit).Text);
end;
m[84]:=0; // 网费小计赋初值
for i:=1 to 33 do
m[84]:=m[84]+m[i]; // 累计求出网费总和
Edit34.Text:=FloatToStr(m[84]); // 显示在网费小计框中
m[85]:=0; // 吉祥小计赋初值
for i:=35 to 66 do
m[85]:=m[85]+m[i]; // 累计求出吉祥总和
Edit67.Text:=FloatToStr(m[85]); // 显示在吉祥小计框中
Edit68.Text:=FloatToStr(StrToFloat(Edit34.Text)+StrToFloat(Edit67.Text));
m[86]:=0; // 支出合计赋初值
for i:=69 to 78 do
m[86]:=m[86]+m[i]; // 累计求出支出合计
Edit79.Text:=FloatToStr(m[86]); // 显示在吉祥小计框中
Edit80.Text:=FloatToStr(StrToFloat(Edit68.Text)-StrToFloat(Edit79.Text));
Edit82.Text:=FloatToStr(m[81]*3);
Edit83.Text:=FloatToStr(StrToFloat(Edit80.Text)-StrToFloat(Edit82.Text));
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -