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

📄 clearnew.pas

📁 源代码竟供大家参考
💻 PAS
字号:
unit clearnew;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Spin, Buttons, ExtCtrls;

type
  Tf_clearnew = class(TForm)
    ok: TButton;
    cancel: TButton;
    GroupBox1: TGroupBox;
    ClearAll: TRadioButton;
    ClearPart: TRadioButton;
    Label1: TLabel;
    Label2: TLabel;
    ClearNew_Check: TCheckBox;
    FromIndex: TEdit;
    Panel3: TPanel;
    FromIndex_Up: TSpeedButton;
    FromIndex_Down: TSpeedButton;
    ToIndex: TEdit;
    Panel4: TPanel;
    ToIndex_Up: TSpeedButton;
    ToIndex_Down: TSpeedButton;
    procedure EnabledInput;
    procedure FormShow(Sender: TObject);
    procedure cancelClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure okClick(Sender: TObject);
    procedure ClearPartClick(Sender: TObject);
    procedure FromIndexKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure mouse_Index(Flag,Kind : String);
    procedure do_text;
    procedure FromIndex_UpClick(Sender: TObject);
    procedure FromIndex_DownClick(Sender: TObject);
    procedure FromIndexChange(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  f_clearnew: Tf_clearnew;
  Index_Number : integer;  //处理时的索引号

implementation

uses main;

{$R *.DFM}

procedure Tf_clearnew.EnabledInput();
begin
  Label1.Enabled:=ClearPart.Checked;
  Label2.Enabled:=ClearPart.Checked;

  FromIndex.Enabled:=ClearPart.Checked;
  FromIndex_Up.Enabled:=ClearPart.Checked;
  FromIndex_Down.Enabled:=ClearPart.Checked;

  ToIndex.Enabled:=ClearPart.Checked;
  ToIndex_Up.Enabled:=ClearPart.Checked;
  ToIndex_Down.Enabled:=ClearPart.Checked;
end;

procedure Tf_clearnew.FormShow(Sender: TObject);
begin
  //初始化序号选择按钮
  FromIndex.Text:='1';
  ToIndex.Text:='1';

  //调整输入框
  EnabledInput;

  //写标志:允许清除
  ClearNew_Check.Checked:=True;
end;

procedure Tf_clearnew.okClick(Sender: TObject);
begin
  do_text;
end;

procedure Tf_clearnew.cancelClick(Sender: TObject);
begin
  ClearNew_Check.Checked:=False;
  f_ClearNew.Close;
end;

procedure Tf_clearnew.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  //打开设置时钟
  if ClearNew_check.Checked then f_main.get_setup_timer.Enabled:=True;
  f_main.Enabled:=True;
end;

procedure Tf_clearnew.ClearPartClick(Sender: TObject);
begin
  EnabledInput;
end;

procedure Tf_clearnew.FromIndexKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  case Key of
    13: ok.Click;      //处理
    38: mouse_Index('Next',(Sender as TEdit).Hint);  //下一索引
    40: mouse_Index('Prev',(Sender as TEdit).Hint);  //上一索引
    27: Cancel.Click;  //忽略改变
  end;
end;

procedure Tf_clearnew.FromIndex_UpClick(Sender: TObject);
begin
  mouse_Index('Next',(Sender as TSpeedButton).Hint);  //下一索引
end;

procedure Tf_clearnew.FromIndex_DownClick(Sender: TObject);
begin
  mouse_Index('Prev',(Sender as TSpeedButton).Hint);  //上一索引
end;

procedure Tf_clearnew.mouse_Index(Flag,Kind : String);
begin
  //获取当前显示的索引,错误则为0
  try
     if Kind='1' then
        Index_Number:=StrToInt(FromIndex.Text)
     else
        Index_Number:=StrToInt(ToIndex.Text);
  except
     Index_Number:=0;
  end;

  if Flag='Next' then
     inc(Index_Number)
  else
     dec(Index_Number);

  if Index_Number<1 then Index_Number:=1;
  if Index_Number>f_main.pop_new.Count-2 then
     Index_Number:=f_main.pop_new.Count-2;

  if Kind='1' then
     FromIndex.Text:=IntToStr(Index_Number)
  else
     ToIndex.Text:=IntToStr(Index_Number);
end;

procedure Tf_clearnew.do_text();
begin
  try  //调整第一个输入框
     Index_Number:=StrToInt(FromIndex.Text);
     if Index_Number<1 then Index_Number:=1;
     if Index_Number>f_main.pop_new.Count-2 then
        Index_Number:=f_main.pop_new.Count-2;
     FromIndex.Text:=IntToStr(Index_Number)
  except
     ClearNew_Check.Checked:=False;
  end;

  try  //调整第二个输入框
     Index_Number:=StrToInt(ToIndex.Text);
     if Index_Number<1 then Index_Number:=1;
     if Index_Number>f_main.pop_new.Count-2 then
        Index_Number:=f_main.pop_new.Count-2;
     ToIndex.Text:=IntToStr(Index_Number)
  except
     ClearNew_Check.Checked:=False;
  end;

  f_ClearNew.Close;
end;

procedure Tf_clearnew.FromIndexChange(Sender: TObject);
begin
  ToIndex.Text:=FromIndex.Text;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -