⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pd.pas

📁 窗口中的多个文本框的值 使用循环方式取得
💻 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 + -