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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? bm_changefileu.pas

?? DELPHI 編寫的人事管理系統(tǒng),根據(jù)職工查詢各種信息
?? PAS
字號(hào):
unit BM_CHANGEFILEU;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, Grids, StdCtrls, ComCtrls, math,ExtCtrls;

type
  TBM_CHANGEFILEF = class(TForm)
    Panel1: TPanel;
    GroupBox1: TGroupBox;
    Label4: TLabel;
    CheckBox1: TCheckBox;
    Memo1: TMemo;
    rnlist1: TStringGrid;
    OpenDialog1: TOpenDialog;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton4: TSpeedButton;
    ComboBox1: TComboBox;
    Label2: TLabel;
    Panel2: TPanel;
    RadioB1: TRadioButton;
    RadioB2: TRadioButton;
    Panel3: TPanel;
    LEdit1: TLabeledEdit;
    UpDown1: TUpDown;
    Label3: TLabel;
    ComboBox2: TComboBox;
    CheckBox2: TCheckBox;
    ComboBox3: TComboBox;
    Edit1: TEdit;
    SpeedButton5: TSpeedButton;
    Edit2: TEdit;
    ListBox1: TListBox;
    SpeedButton6: TSpeedButton;
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
    procedure SpeedButton4Click(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
    procedure RadioB1Click(Sender: TObject);
    procedure RadioB2Click(Sender: TObject);
    procedure UpDown1ChangingEx(Sender: TObject; var AllowChange: Boolean;
      NewValue: Smallint; Direction: TUpDownDirection);
    procedure CheckBox2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure SpeedButton5Click(Sender: TObject);
    procedure SpeedButton6Click(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
    procedure SearchFile(path:string);
  public
    { Public declarations }
  end;

var
  BM_CHANGEFILEF: TBM_CHANGEFILEF;
  totanum:integer;
 ii,tmplen:integer;
  tmptstr:tstrings;
implementation

{$R *.dfm}
function getffname(ffname:string):string;
begin   //只取文件名,不取擴(kuò)展名
 result:=copy(ffname,1,LastDelimiter('.',ffname)-1);
end;
function getint(instr:string;intx:integer):string;
var ii,cc0:integer;
    is0:boolean;
    str0:string;
begin
 is0:=true;
 cc0:=0;
 if length(instr)>1 then        //當(dāng)起始數(shù)字只為1位時(shí)沒(méi)必要加前導(dǎo)0
  for ii:=1 to length(instr) do begin    //得到前導(dǎo)0的個(gè)數(shù)
   if not is0 then break;
   if instr[ii]='0' then inc(cc0)
   else is0:=false;
  end;
        //計(jì)算因進(jìn)位而減少前導(dǎo)0的數(shù)量
 cc0:=cc0-(length(inttostr(strtoint(instr)+intx-1))-length(inttostr(strtoint(instr))));
 str0:='';
 for ii:=1 to cc0 do  str0:=str0+'0';   //轉(zhuǎn)為字串
 result:=str0+inttostr(strtoint(instr)+intx-1);//前導(dǎo)0+數(shù)值
end;
function getletter(sletter:string;addorsub:boolean;steps:integer):string;
var ii,strord:integer;
    tmpstr:string;
begin   //字母遞增
 strord:=0;
  for ii:=1 to length(sletter) do
   strord:=strord+(ord(sletter[ii])-65)*round(power(26,length(sletter)-ii)) ; //power(x,y):float X的Y次方
  if addorsub then
   strord:=strord+steps
  else if strord>1 then
   strord:=strord-steps;
  tmpstr:='';
  while (strord>=26) do
  begin
   tmpstr :=chr(strord mod 26 +65)+tmpstr;
   strord:=strord div 26;
  end;
   tmpstr :=chr(strord mod 26 +65)+tmpstr;
 result:=tmpstr;
end;
function getok(mbstr,instr,startx:string;norl:boolean;intx:integer;fore:boolean):string;
             //模板字串,輸入字串,開(kāi)始字符,數(shù)字/字母,列表中序號(hào),文件名/擴(kuò)展名
var tmpok:string;
begin
 tmpok:='';
 while length(mbstr)>0 do
 begin
  if mbstr[1]='*' then begin
   if fore then tmpok:=tmpok+getffname(instr) else tmpok:=tmpok+instr ;
   delete(mbstr,1,1);
  end
  else
   if mbstr[1]='<' then
    if pos('>',mbstr)>0 then begin
     tmpok:=tmpok+instr[strtoint(copy(mbstr,2,pos('>',mbstr)-2))];
     delete(mbstr,1,pos('>',mbstr));
    end
    else begin tmpok:=tmpok+mbstr[1]; delete(mbstr,1,1); end
   else
    if mbstr[1]='?' then begin
     if norl then tmpok:=tmpok+getint(startx,intx)
     else tmpok:=tmpok+getletter(startx,true,intx-1);
     delete(mbstr,1,1);
    end
    else begin tmpok:=tmpok+mbstr[1]; delete(mbstr,1,1); end;
 end;
 result:=tmpok;
end;
procedure TBM_CHANGEFILEF.SpeedButton1Click(Sender: TObject);

begin
if opendialog1.Execute then
 begin
  totanum:=totanum+opendialog1.Files.Count;
  rnlist1.RowCount:=totanum;
//  tmptstr:=tstrings.Create ;
  tmptstr:=opendialog1.Files;
  tmplen:=tmptstr.Count ;
  for ii:=0 to tmplen-1 do begin
   rnlist1.Cols[0].Append(ExtractFileName(tmptstr.Strings[ii]));
   rnlist1.Cols[1].Append(ExtractFileName(tmptstr.Strings[ii]));
   rnlist1.Cols[2].Append(ExtractFilePath(tmptstr.Strings[ii]));
  end;
//  rnlist1.Cols[0].AddStrings(tmptstr);
 end;
end;

procedure TBM_CHANGEFILEF.SpeedButton2Click(Sender: TObject);
var nn,cc:integer;
begin
 cc:=rnlist1.Selection.Bottom-rnlist1.Selection.Top+1;
 if rnlist1.RowCount<=2 then rnlist1.rows[1].clear
 else begin
  for nn:= rnlist1.Selection.Top to rnlist1.Selection.Bottom do
   rnlist1.Rows[nn].Clear ;
  for nn:= rnlist1.Selection.Bottom+1 to rnlist1.RowCount-1 do begin
   rnlist1.Rows[nn-cc]:=rnlist1.Rows[nn];
   rnlist1.Rows[nn].Clear ;
  end;
  if rnlist1.RowCount-cc<2 then rnlist1.RowCount:=2
  else  rnlist1.RowCount:= rnlist1.RowCount-cc;
 end;
 totanum:=rnlist1.RowCount-1;

end;

procedure TBM_CHANGEFILEF.SpeedButton3Click(Sender: TObject);
var moban,okstr,nostr,tmpstr :string;
    nn,ii:integer;
    tmplist:tstrings;
begin   //預(yù)覽
//先執(zhí)行模板改名
 nostr:='\/:"<>*?|';
 if checkbox1.Checked then begin        //如果允許使用模板
  moban:=combobox2.Text;
   for nn:=1 to rnlist1.RowCount-1 do begin
    okstr:='';
    okstr:=getok(moban,rnlist1.Cells[0,nn],ledit1.Text,radiob1.Checked,nn,true);
    if rnlist1.Cells[0,nn]<>'' then
     if checkbox2.Checked then   //如果允許改擴(kuò)展名
      rnlist1.Cells[1,nn]:=okstr+getok(combobox3.Text,extractfileext(rnlist1.Cells[0,nn]),ledit1.Text,radiob1.Checked,nn,false)
     else
      rnlist1.Cells[1,nn]:=okstr+extractfileext(rnlist1.Cells[0,nn]);
    tmpstr:='';
    for ii:=1 to length(rnlist1.Cells[1,nn]) do
     if pos(rnlist1.Cells[1,nn][ii],nostr)<=0 then
      tmpstr:=tmpstr+rnlist1.Cells[1,nn][ii];
    rnlist1.Cells[1,nn]:=tmpstr;  
   end;
  tmplist:=rnlist1.Cols[1];
 end
 else
  tmplist:=rnlist1.Cols[0];
// 判斷是否有非法字符

//再執(zhí)行大小寫轉(zhuǎn)換
 case combobox1.ItemIndex of
  0: rnlist1.Cols[1]:=tmplist;
  1: for nn:=1 to rnlist1.RowCount-1 do   //首字母大寫,其他小寫
      if rnlist1.Cells[0,nn]<>'' then
       rnlist1.Cells[1,nn]:=uppercase(tmplist.Strings[nn][1])+lowercase(copy(tmplist.Strings[nn],2,length(tmplist.Strings[nn])-1));
  2: for nn:=1 to rnlist1.RowCount-1 do   //全部大寫
      if rnlist1.Cells[0,nn]<>'' then
       rnlist1.Cells[1,nn]:=uppercase(tmplist.Strings[nn]);
  3: for nn:=1 to rnlist1.RowCount-1 do   //全部小寫
      if rnlist1.Cells[0,nn]<>'' then
       rnlist1.Cells[1,nn]:=lowercase(tmplist.Strings[nn]);
  4: for nn:=1 to rnlist1.RowCount-1 do   //文件名大寫
      if rnlist1.Cells[0,nn]<>'' then
       rnlist1.Cells[1,nn]:=uppercase(getffname(tmplist.Strings[nn]))+extractfileext(tmplist.Strings[nn]);
  5: for nn:=1 to rnlist1.RowCount-1 do   //文件名小寫
      if rnlist1.Cells[0,nn]<>'' then
       rnlist1.Cells[1,nn]:=lowercase(getffname(tmplist.Strings[nn]))+extractfileext(tmplist.Strings[nn]);
  6: for nn:=1 to rnlist1.RowCount-1 do   //擴(kuò)展名大寫
      if rnlist1.Cells[0,nn]<>'' then
       rnlist1.Cells[1,nn]:=getffname(tmplist.Strings[nn])+uppercase(extractfileext(tmplist.Strings[nn]));
  7: for nn:=1 to rnlist1.RowCount-1 do   //擴(kuò)展名小寫
      if rnlist1.Cells[0,nn]<>'' then
       rnlist1.Cells[1,nn]:=getffname(tmplist.Strings[nn])+lowercase(extractfileext(tmplist.Strings[nn]));
 end;
 rnlist1.Cells[1,0]:='新文件名';

end;

procedure TBM_CHANGEFILEF.SpeedButton4Click(Sender: TObject);
var  nn:integer;
begin
 SpeedButton3click(self);//先執(zhí)行預(yù)覽,然后根據(jù)預(yù)覽結(jié)果改名
 for nn:=1 to rnlist1.RowCount-1 do
  if rnlist1.Cells[0,nn]<>'' then
   RenameFile(rnlist1.Cells[2,nn]+rnlist1.Cells[0,nn],rnlist1.Cells[2,nn]+rnlist1.Cells[1,nn]);
 rnlist1.Cols[0]:= rnlist1.Cols[1];
 rnlist1.Cells[0,0]:='原文件名';
 showmessage('文件改名完畢!');

end;

procedure TBM_CHANGEFILEF.CheckBox1Click(Sender: TObject);
begin
radiob1.Enabled := checkbox1.Checked;
  radiob2.Enabled := checkbox1.Checked;
  ledit1.Enabled := checkbox1.Checked;
  updown1.Enabled := checkbox1.Checked;
  label3.Enabled := checkbox1.Checked;
  label4.Enabled := checkbox1.Checked;
  combobox2.Enabled := checkbox1.Checked;
  checkbox2.Enabled :=  checkbox1.Checked;
end;

procedure TBM_CHANGEFILEF.RadioB1Click(Sender: TObject);
begin
if radiob1.Checked then
  ledit1.Text :='0';
 updown1.Position :=0;
end;

procedure TBM_CHANGEFILEF.RadioB2Click(Sender: TObject);
begin
 if radiob2.Checked then
  ledit1.Text :='A';
 updown1.Position :=0;
end;

procedure TBM_CHANGEFILEF.UpDown1ChangingEx(Sender: TObject;
  var AllowChange: Boolean; NewValue: Smallint;
  Direction: TUpDownDirection);
begin
 if radiob1.Checked then
  if direction=updup then
   ledit1.Text :=inttostr(strtoint(ledit1.Text)+1)
  else
  begin if strtoint(ledit1.Text)>0 then
   ledit1.Text :=inttostr(strtoint(ledit1.Text)-1);
  end
 else if direction=updUp then ledit1.Text :=getletter(ledit1.Text,true,1)
      else ledit1.Text :=getletter(ledit1.Text,false,1);

end;

procedure TBM_CHANGEFILEF.CheckBox2Click(Sender: TObject);
begin
  combobox3.Enabled:= checkbox2.Checked;
end;

procedure TBM_CHANGEFILEF.FormCreate(Sender: TObject);
begin
rnlist1.Cells[0,0]:='原文件名';
 rnlist1.Cells[1,0]:='新文件名';
 rnlist1.Cells[2,0]:='文件路徑';
 totanum:=1;
 label4.Caption :='模板說(shuō)明:'+#13
 +'用*符號(hào) 代表原文件名(或擴(kuò)展名);'+#13
 +'用<X>符號(hào) 代表原文件名(或擴(kuò)展名)中第'+#13
 +'      X個(gè)字母,X為數(shù)字;'+#13
 +'用?符號(hào) 替換原文件名(或擴(kuò)展名)中對(duì)應(yīng)'+#13
 +'    位置的字母為數(shù)字或字母;' ;
end;

procedure TBM_CHANGEFILEF.SearchFile(path: string);
var
  sr: TSearchRec;
begin
 {
  if FindFirst(path,faanyfile, sr) = 0 then
  repeat 
  if (sr.name<>'.') and (sr.name<>'..') then
      if (sr.Attr and fadirectory) = fadirectory then
      SearchFile(path+'\'+sr.name)
      else
      begin
       listbox1.Items.Add(sr.name+'            ['+path+sr.name+']');
       totanum:=totanum+listbox1.Items.Count ;
          rnlist1.RowCount:=totanum;
          tmplen:=tmptstr.Count ;
          for ii:=0 to tmplen-1 do
          begin
           rnlist1.Cols[0].Append(path+sr.name);
           rnlist1.Cols[1].Append(path+sr.name);
           rnlist1.Cols[2].Append(path+sr.name);
          end;
   until findnext(sr)<>0 ;
  end;  }
end;

procedure TBM_CHANGEFILEF.SpeedButton5Click(Sender: TObject);
begin
listbox1.Items.Clear ;
SearchFile(edit1.Text+'\'+edit2.Text);

end;

procedure TBM_CHANGEFILEF.SpeedButton6Click(Sender: TObject);
begin
close;
end;

procedure TBM_CHANGEFILEF.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
begin
canclose:=true;
end;

procedure TBM_CHANGEFILEF.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
 Action:=cafree;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线高清视频| 欧美一级午夜免费电影| 免费看日韩精品| 欧美激情在线一区二区| 欧美日韩一卡二卡| av中文一区二区三区| 日产国产高清一区二区三区| 综合久久国产九一剧情麻豆| 精品国一区二区三区| 欧美亚洲国产bt| 成人精品高清在线| 久久国产福利国产秒拍| 亚洲国产精品欧美一二99| 国产精品久线在线观看| 久久人人97超碰com| 欧美精品aⅴ在线视频| 91国内精品野花午夜精品| 成人免费视频播放| 国产很黄免费观看久久| 毛片基地黄久久久久久天堂| 亚洲一区二区三区视频在线播放| 亚洲欧洲色图综合| 久久众筹精品私拍模特| 91精品国产免费久久综合| 欧美中文字幕不卡| 欧美在线免费视屏| 色综合久久久久久久久久久| 9人人澡人人爽人人精品| 国产91富婆露脸刺激对白| 激情图片小说一区| 免费av网站大全久久| 午夜欧美在线一二页| 午夜精品一区二区三区免费视频 | 国产成人h网站| 国产一区二区三区| 蜜臀国产一区二区三区在线播放| 精品国内片67194| 精品国产凹凸成av人网站| 日韩欧美国产综合在线一区二区三区| 精品中文字幕一区二区小辣椒 | 日韩欧美激情四射| 欧美一区二区视频在线观看 | 日本中文字幕不卡| 午夜av区久久| 日本欧美韩国一区三区| 久久精品国产在热久久| 精品一区精品二区高清| 全国精品久久少妇| 麻豆成人久久精品二区三区小说| 国产精品丝袜久久久久久app| 欧美色图在线观看| 5566中文字幕一区二区电影 | 欧美日韩精品一区二区天天拍小说 | 欧美体内she精高潮| 在线观看av不卡| 欧美日韩一区二区三区不卡| 91麻豆精品国产91久久久资源速度 | 欧美高清在线视频| 国产精品国产三级国产有无不卡| 在线不卡的av| 日韩欧美资源站| 2017欧美狠狠色| 国产精品丝袜久久久久久app| 91精品国产aⅴ一区二区| 日韩色视频在线观看| 精品国产乱码91久久久久久网站| 在线观看国产日韩| 欧美一区午夜视频在线观看| 精品福利一区二区三区| 中文字幕第一区第二区| 亚洲电影中文字幕在线观看| 久久国产精品一区二区| 成人高清免费观看| 欧美日韩一卡二卡三卡| 国产无人区一区二区三区| 亚洲欧美日本在线| 久久成人综合网| av在线播放一区二区三区| 欧美日韩亚洲不卡| 国产偷国产偷亚洲高清人白洁 | 欧美电影在线免费观看| 精品国产乱码久久久久久老虎| 欧美无砖专区一中文字| 精品少妇一区二区三区在线播放| 欧美视频在线播放| 久久综合色综合88| 一区二区三区四区蜜桃| 美女视频一区二区三区| 97久久精品人人做人人爽| 欧美一级国产精品| 亚洲精品国产第一综合99久久| 亚洲一区在线电影| 国产精品自产自拍| 欧美最猛性xxxxx直播| 国产视频一区在线播放| 亚洲一线二线三线久久久| 成人妖精视频yjsp地址| 制服丝袜亚洲网站| 亚洲人123区| 国产精品1区2区3区在线观看| 国产91精品一区二区| 欧美日韩国产美| 亚洲日本va午夜在线影院| 国内精品国产成人| 欧美日本乱大交xxxxx| 1000部国产精品成人观看| 国产在线不卡一区| 日韩欧美国产成人一区二区| 亚洲免费色视频| 国产1区2区3区精品美女| 欧美变态tickle挠乳网站| 亚欧色一区w666天堂| 91久久精品一区二区三区| 国产精品私房写真福利视频| 国产一区二区不卡老阿姨| 欧美一区二区视频在线观看2022| 国产喂奶挤奶一区二区三区| 久久精品国产在热久久| 91精品麻豆日日躁夜夜躁| 一区二区三区久久久| 99国产精品国产精品毛片| 日本一区二区视频在线观看| 国产呦萝稀缺另类资源| 日韩女优毛片在线| 蜜臀精品久久久久久蜜臀| 91精品国产免费| 日本欧美大码aⅴ在线播放| 91福利视频在线| 亚洲国产欧美在线人成| 日本精品一区二区三区四区的功能| 欧美一区二区三区免费| 五月天精品一区二区三区| 欧美精品vⅰdeose4hd| 日韩精品成人一区二区三区| 欧美主播一区二区三区美女| 亚洲欧美日本在线| 欧洲一区二区三区免费视频| 亚洲精品伦理在线| 欧美网站大全在线观看| 亚洲图片欧美色图| 欧美猛男gaygay网站| 图片区小说区区亚洲影院| 欧美精品三级在线观看| 人人狠狠综合久久亚洲| 日韩欧美在线网站| 国产一区在线观看麻豆| 国产亚洲短视频| 91丝袜高跟美女视频| 一区二区国产盗摄色噜噜| 欧美三电影在线| 日本视频中文字幕一区二区三区 | 欧美一卡在线观看| 免费在线观看成人| 欧美精品一区二区三区一线天视频 | 95精品视频在线| 1区2区3区精品视频| 欧美在线不卡一区| 日韩不卡一区二区| 久久久精品tv| 93久久精品日日躁夜夜躁欧美| 久久久欧美精品sm网站| 国产成人av影院| 伊人色综合久久天天人手人婷| 国模娜娜一区二区三区| 国产午夜精品久久久久久久 | 日韩免费一区二区三区在线播放| 日韩伦理av电影| 在线区一区二视频| 老司机午夜精品| 国产精品人妖ts系列视频| 欧美在线综合视频| 久久精品国产久精国产| 国产精品欧美经典| 欧美理论在线播放| 国产精品一区二区免费不卡| 一区二区三区中文免费| 日韩美女主播在线视频一区二区三区| 亚洲线精品一区二区三区八戒| yourporn久久国产精品| 午夜激情一区二区三区| 精品久久久久av影院| 99久久国产综合精品色伊| 日韩电影在线观看网站| 国产精品日韩成人| 欧美一区二区三区男人的天堂| 日韩精品免费视频人成| 国产精品色哟哟| 欧美一级黄色录像| 在线免费不卡电影| 粉嫩在线一区二区三区视频| 日韩黄色在线观看| 亚洲欧美一区二区在线观看| 日韩欧美一级在线播放| 91年精品国产| 国产91精品久久久久久久网曝门| 久久精品一级爱片| 91精品国产91久久久久久最新毛片| 亚洲成人动漫精品| 最新欧美精品一区二区三区| 日韩欧美中文字幕制服|