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

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

?? editfile.pas

?? delphi代碼格式化,最新漢化版
?? PAS
字號:
{|----------------------------------------------------------------------
 | Unit:        EditFile
 |
 | Author:      Egbert van Nes
 |
 | Description: Edit the file with the Setup of DelForExp
 |
 | Copyright (c) 2000  Egbert van Nes
 |   All rights reserved
 |   Disclaimer and licence notes: see license.txt
 |
 |----------------------------------------------------------------------
}
unit EditFile;

interface

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

type
  TAction = (acUpperCase, acLowerCase, acFirstUp, acFirstLow, acCommentOut);

  TFileEditDlg = class(TForm)
    ItemsList: TListBox;
    SearchEdit: TEdit;
    Label1: TLabel;
    ChangeEdit: TEdit;
    FileNameLabel: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    HelpBtn: TBitBtn;
    procedure FormShow(Sender: TObject);
    procedure ItemsListClick(Sender: TObject);
    procedure ChangeEditChange(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure SearchEditChange(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Button4Click(Sender: TObject);
    procedure SearchEditKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Button5Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure HelpBtnClick(Sender: TObject);
  private
    FisChanged: Boolean;
    procedure ChangeSelected(AnAction: TAction);
  public
    procedure LoadFile(AFileName: string);
    property IsChanged: Boolean read FisChanged write FisChanged;
  end;

implementation
uses OptDlg;
{$R *.DFM}

procedure TFileEditDlg.FormShow(Sender: TObject);
begin
  IsChanged := False;
end;

procedure TFileEditDlg.LoadFile(AFileName: string);
var
  TheFile: TextFile;
  S: string;
begin
  FileNameLabel.Caption := AFileName;
  if FileExists(AFileName) then
  begin
    AssignFile(TheFile, AFileName);
    Reset(TheFile);
    try
      SearchEdit.Text := '';
      ChangeEdit.Text := '';
      ItemsList.Clear;
      ItemsList.Sorted := False;
      while not Eof(TheFile) do
      begin
        Readln(TheFile, S);
        if S <> '' then ItemsList.Items.Add(S);
      end;
    finally
      CloseFile(TheFile);
    end;
    ItemsList.Sorted := True;
  end;
end;

procedure TFileEditDlg.ItemsListClick(Sender: TObject);
begin
  with ItemsList do
    if SelCount <= 1 then
    begin
      SearchEdit.Enabled := True;
      ChangeEdit.Enabled := True;
      SearchEdit.OnChange := nil;
      ChangeEdit.OnChange := nil;
      ChangeEdit.Text := Items[ItemIndex];
      SearchEdit.Text := ChangeEdit.Text;
      SearchEdit.OnChange := SearchEditChange;
      ChangeEdit.OnChange := ChangeEditChange;
    end
    else
    begin
      SearchEdit.Enabled := False;
      ChangeEdit.Enabled := False;
    end

end;

procedure TFileEditDlg.ChangeEditChange(Sender: TObject);
begin
  with ItemsList do
  begin
    if ItemIndex < 0 then
    begin
      Items.Add(ChangeEdit.Text);
      IsChanged := True;
    end
    else if StrIComp(PChar(Items[ItemIndex]),
      PChar(ChangeEdit.Text)) <> 0 then
    begin
      IsChanged := True;
      Items.Delete(ItemIndex);
      Items.Add(ChangeEdit.Text);
    end
    else if Items[ItemIndex] <> ChangeEdit.Text then
    begin
      Items[ItemIndex] := ChangeEdit.Text;
      IsChanged := True;
    end;
    ItemIndex := Items.IndexOf(ChangeEdit.Text);
  end;
end;

procedure TFileEditDlg.ChangeSelected(AnAction: TAction);
var
  I: Integer;
  function Change(S: string): string;
  var
    Ch: Char;
  begin
    case AnAction of
      acUpperCase: Result := UpperCase(S);
      acLowerCase: Result := LowerCase(S);
      acFirstUp:
        begin
          Result := S;
          Result[1] := UpCase(Result[1]);
        end;
      acFirstLow:
        begin
          Result := S;
          Ch := Result[1];
          if (Ch >= 'A') and (Ch <= 'Z') then
            inc(Result[1], 32);
        end;
      acCommentOut:
        if S[1] = '*' then
          Result := Copy(S, 2, Length(S))
        else
          Result := '*' + S;
    end;
    IsChanged := IsChanged or (S <> Result);
  end;
begin
  if ChangeEdit.Enabled = True then
    with ChangeEdit do
    begin
      if SelLength = 0 then
        ChangeEdit.Text := Change(ChangeEdit.Text)
      else
        ChangeEdit.SelText := Change(ChangeEdit.SelText);
    end
  else
  begin
    with ItemsList, Items do
      for I := 0 to Count - 1 do
      begin
        if Selected[I] then
        begin
          Items[I] := Change(Items[I]);
          Selected[I] := True;
        end;
      end;
    if (AnAction = acCommentOut) then
    begin
      ItemsList.Sorted := False;
      ItemsList.Sorted := True; //Combination forces reorder
    end;
  end;
end;

procedure TFileEditDlg.Button1Click(Sender: TObject);
begin
  ChangeSelected(acUpperCase);
end;

procedure TFileEditDlg.Button2Click(Sender: TObject);
begin
  ChangeSelected(acLowerCase);
end;

procedure TFileEditDlg.Button3Click(Sender: TObject);
begin
  ChangeSelected(acFirstUp);
end;

procedure TFileEditDlg.SearchEditChange(Sender: TObject);
var
  SearchEditText: string;
  I, J, Lasti: Integer;
begin
  SearchEditText := SearchEdit.Text;
  with ItemsList, Items do
  begin
    J := 1;
    Lasti := 0;
    for I := 0 to Count - 1 do
    begin
      if (StrLIComp(PChar(SearchEditText), PChar(Items[I]), J) = 0) then
      begin
        inc(J);
        Lasti := I;
      end;
      ItemsList.Selected[I] := False;
    end;
    ItemsList.OnClick := nil;
    ItemsList.Selected[Lasti] := True;
    TopIndex := Lasti - 1;
    ItemsList.OnClick := ItemsListClick;
  end;
end;

procedure TFileEditDlg.FormClose(Sender: TObject;
  var Action: TCloseAction);
var
  TheFile: TextFile;
  I: Integer;
begin
  case ModalResult of
    mrCancel:
      if IsChanged and (MessageDlg('Leave without saving changes?', mtInformation,
        [mbYes, mbNo], 0) = ID_No) then
        Action := caNone;
    mrOk:
      begin
        if IsChanged and (MessageDlg('OK to save changes?', mtInformation,
          [mbYes, mbNo], 0) = ID_YES) then
        begin
          AssignFile(TheFile, FileNameLabel.Caption);
          Rewrite(TheFile);
          try
            for I := 0 to ItemsList.Items.Count - 1 do
              Writeln(TheFile, ItemsList.Items[I]);
          finally
            CloseFile(TheFile);
          end;
        end;
      end;
  end;
end;

procedure TFileEditDlg.Button4Click(Sender: TObject);
begin
  ChangeSelected(acFirstLow);
end;

procedure TFileEditDlg.SearchEditKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  with ItemsList do
    case Key of
      VK_UP:
        begin
          Selected[ItemIndex] := False;
          ItemIndex := ItemIndex - 1;
          Selected[ItemIndex] := True;
          SetFocus;
        end;
      VK_DOWN:
        begin
          Selected[ItemIndex] := False;
          ItemIndex := ItemIndex + 1;
          Selected[ItemIndex] := True;
          SetFocus;
        end;
    end;
end;

procedure TFileEditDlg.Button5Click(Sender: TObject);
var
  I: Integer;
begin
  with ItemsList, Items do
  begin
    IsChanged := True;
    Add('<New Identifier>');
    ItemIndex := IndexOf('<New Identifier>');
    for I := 0 to Count - 1 do
      Selected[I] := False;
    Selected[ItemIndex] := True;
    ItemsListClick(nil);
  end;
end;

procedure TFileEditDlg.Button7Click(Sender: TObject);
begin
  ChangeSelected(acCommentOut);
end;

procedure TFileEditDlg.Button6Click(Sender: TObject);
var
  I: Integer;
begin
  with ItemsList, Items do
    for I := Count - 1 downto 0 do
      if Selected[I] then Delete(I);
end;

procedure TFileEditDlg.HelpBtnClick(Sender: TObject);
var
  S: string;
begin
  with TOptionsDlg(Owner) do
    if HelpFile <> nil then
    begin
      S := 'Edit file dialog';
      WinHelp(0, PChar(HelpFile), HELP_KEY,
        Integer(S));
    end;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久一级片| 最新高清无码专区| 国产精品国产自产拍高清av王其| 亚洲综合视频在线观看| 国产成人精品亚洲777人妖| 91国偷自产一区二区三区观看| 精品久久久久久最新网址| 一区二区三区在线视频免费观看 | 欧美国产禁国产网站cc| 日韩精品亚洲一区| 色94色欧美sute亚洲线路二| 国产欧美日韩综合精品一区二区| 婷婷亚洲久悠悠色悠在线播放 | 国产网站一区二区| 五月天一区二区三区| 99精品久久免费看蜜臀剧情介绍| 久久综合给合久久狠狠狠97色69| 亚洲成人tv网| 欧美三级蜜桃2在线观看| 日本一区二区成人在线| 精品在线观看视频| 日韩欧美在线观看一区二区三区| 亚洲一区二区三区四区在线| 99久久精品国产麻豆演员表| 国产欧美日韩卡一| 国产经典欧美精品| 久久精品无码一区二区三区| 精品一区二区三区av| 日韩视频中午一区| 美国毛片一区二区三区| 日韩三级免费观看| 久久av资源网| 久久婷婷久久一区二区三区| 麻豆精品久久精品色综合| 欧美精品三级在线观看| 日韩专区在线视频| 日韩视频在线观看一区二区| 热久久国产精品| 2024国产精品| 国产成人aaa| 亚洲视频在线一区二区| 91美女片黄在线观看| 一区二区在线观看不卡| 在线观看免费亚洲| 午夜成人免费电影| 欧美一区二区精品在线| 国产美女精品人人做人人爽 | 国产精品一区免费视频| 亚洲国产高清aⅴ视频| a级高清视频欧美日韩| 亚洲综合丁香婷婷六月香| 蜜桃久久久久久| 欧美视频第二页| 麻豆中文一区二区| 久久久综合九色合综国产精品| 毛片基地黄久久久久久天堂| 欧美精品一区二区蜜臀亚洲| 国产成人精品一区二区三区四区 | 亚洲欧美一区二区三区国产精品| 91在线视频18| 日韩电影在线看| 国产色综合一区| 91看片淫黄大片一级| 日本一区中文字幕| 欧美韩国日本综合| 欧美日韩精品一区二区三区蜜桃| 久久国产三级精品| 亚洲精品一二三区| 精品国产欧美一区二区| 92精品国产成人观看免费| 日韩精品五月天| 国产精品婷婷午夜在线观看| 欧美日韩一区二区电影| 国产精品综合一区二区三区| 亚洲伦理在线免费看| 久久免费精品国产久精品久久久久| 99re热这里只有精品免费视频| 日韩国产欧美在线播放| 中文字幕一区二区三区精华液| 在线成人高清不卡| 韩国三级中文字幕hd久久精品| 亚洲电影在线免费观看| 日韩限制级电影在线观看| 成人免费三级在线| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲成av人综合在线观看| xnxx国产精品| 91超碰这里只有精品国产| 成人免费毛片高清视频| 日韩黄色免费网站| 夜夜操天天操亚洲| 欧美国产一区视频在线观看| 国产精品美女久久久久aⅴ| 欧美蜜桃一区二区三区| 99久久国产综合精品色伊| 韩国欧美国产一区| 午夜久久久久久久久| 国产精品久久一级| 欧美中文字幕亚洲一区二区va在线 | 午夜欧美视频在线观看| 日韩伦理av电影| 中文字幕不卡一区| 欧美精品一区二区不卡| 日韩午夜中文字幕| 3d成人动漫网站| 91精品国产一区二区三区香蕉| 91精品福利视频| eeuss鲁一区二区三区| 国产suv一区二区三区88区| 久久99精品国产麻豆婷婷| 日韩精品一二三区| 日韩精品亚洲专区| 日韩精品电影一区亚洲| 天天操天天干天天综合网| 亚洲va中文字幕| 日韩精品国产欧美| 日本欧美加勒比视频| 欧美aⅴ一区二区三区视频| 日韩制服丝袜av| 免费观看一级特黄欧美大片| 国产精品天干天干在线综合| 久久久久久免费| 日韩一区二区免费视频| 在线播放国产精品二区一二区四区 | 91原创在线视频| 91在线免费视频观看| 欧美在线短视频| 欧美日韩国产免费| 9191国产精品| 日韩精品中文字幕一区二区三区| 日韩欧美在线网站| 26uuu另类欧美| 国产精品伦一区二区三级视频| 国产精品成人免费在线| 亚洲色图色小说| 五月天一区二区三区| 狠狠狠色丁香婷婷综合激情 | 国产性色一区二区| 亚洲欧洲日韩一区二区三区| 国产成人免费av在线| 久久久久久黄色| 久久美女高清视频| 国产精品乱码一区二区三区软件| 亚洲欧美另类图片小说| 丝袜国产日韩另类美女| 国产一区二区三区四| 一本色道久久综合亚洲91| 7799精品视频| 国产精品欧美一区二区三区| 亚洲一二三区在线观看| 国产在线不卡一区| 色婷婷av一区| 久久免费看少妇高潮| 亚洲国产欧美在线| 国产精品1区2区3区| 欧美中文字幕亚洲一区二区va在线| 日韩视频一区二区三区在线播放 | 在线观看日产精品| 精品91自产拍在线观看一区| 中文字幕一区二区视频| 视频一区二区国产| av中文字幕不卡| 日韩欧美成人一区二区| 亚洲丝袜制服诱惑| 国产在线观看一区二区| 欧美日韩视频一区二区| 欧美亚洲国产一区在线观看网站 | 亚洲欧洲av一区二区三区久久| 亚洲一区二区影院| 成人精品小蝌蚪| 日韩女同互慰一区二区| 亚洲欧美日韩成人高清在线一区| 国内精品免费在线观看| 欧美日韩www| 亚洲猫色日本管| 成人少妇影院yyyy| 日韩欧美在线网站| 亚洲第四色夜色| 色哟哟一区二区三区| 国产精品三级av在线播放| 久久电影国产免费久久电影| 色天使色偷偷av一区二区 | 日韩情涩欧美日韩视频| 亚洲综合男人的天堂| 成人a免费在线看| 日本一区二区免费在线 | 精品日韩99亚洲| 天天做天天摸天天爽国产一区| av在线播放成人| 中文欧美字幕免费| 亚洲一区二区三区激情| 99在线热播精品免费| 日本一区二区综合亚洲| 国产制服丝袜一区| 精品捆绑美女sm三区| 日韩av中文字幕一区二区| 欧美色中文字幕| 亚洲成av人**亚洲成av**| 欧美性受xxxx黑人xyx性爽| 亚洲精品中文在线观看|