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

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

?? editfile.pas

?? 一個(gè)非常好用的DELPHI源碼格式化工具.
?? PAS
字號(hào):
{|----------------------------------------------------------------------
 | 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 {, DesignWindows};

type
 TAction = (acUpperCase, acLowerCase, acFirstUp, acFirstLow, acCommentOut);
 
 TDelForEx9FileEditDlg = class(TForm) //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 BitBtn2Click(Sender: TObject);
  procedure BitBtn1Click(Sender: TObject);
  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 TDelForEx9FileEditDlg.FormShow(Sender: TObject);
begin
 IsChanged := False;
end;

procedure TDelForEx9FileEditDlg.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 TDelForEx9FileEditDlg.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 TDelForEx9FileEditDlg.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 TDelForEx9FileEditDlg.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 TDelForEx9FileEditDlg.Button1Click(Sender: TObject);
begin
 ChangeSelected(acUpperCase);
end;

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

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

procedure TDelForEx9FileEditDlg.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 TDelForEx9FileEditDlg.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 TDelForEx9FileEditDlg.Button4Click(Sender: TObject);
begin
 ChangeSelected(acFirstLow);
end;

procedure TDelForEx9FileEditDlg.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 TDelForEx9FileEditDlg.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 TDelForEx9FileEditDlg.Button7Click(Sender: TObject);
begin
 ChangeSelected(acCommentOut);
end;

procedure TDelForEx9FileEditDlg.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 TDelForEx9FileEditDlg.HelpBtnClick(Sender: TObject);
var
 S: string;
begin
 with TDelForEx9OptionsDlg(Owner) do
  if HelpFile <> nil then
   begin
    S := 'Edit file dialog';
    WinHelp(0, PChar(HelpFile), HELP_KEY,
     Integer(S));
   end;
end;

procedure TDelForEx9FileEditDlg.BitBtn1Click(Sender: TObject);
begin
 ModalResult := mrOK;
end;

procedure TDelForEx9FileEditDlg.BitBtn2Click(Sender: TObject);
begin
 ModalResult := mrCancel;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va韩国va欧美va精品 | 色综合咪咪久久| 久久99久久精品欧美| 天天操天天干天天综合网| 亚洲欧美日韩国产成人精品影院| 精品国产91久久久久久久妲己| 欧美日韩国产高清一区二区| 欧美性一区二区| 欧美性猛交xxxx乱大交退制版| 欧美亚洲综合色| 色婷婷亚洲综合| 欧洲国产伦久久久久久久| 一本久久综合亚洲鲁鲁五月天| 972aa.com艺术欧美| 99国内精品久久| 一本久久a久久免费精品不卡| 日本久久一区二区| 欧美日韩视频第一区| 制服丝袜亚洲播放| 日韩免费视频线观看| 26uuu精品一区二区在线观看| 久久久久久久性| 成人免费视频在线观看| 亚洲欧美日韩系列| 亚洲国产人成综合网站| 日韩在线一二三区| 久久国产三级精品| 国产成人av电影在线| 91免费国产在线观看| 欧美日韩一区不卡| 日韩欧美电影在线| 中文一区二区在线观看| 亚洲伦理在线精品| 五月综合激情日本mⅴ| 久久国产剧场电影| 懂色av一区二区夜夜嗨| 91日韩在线专区| 欧美日韩国产综合视频在线观看 | 精品国产在天天线2019| 久久一夜天堂av一区二区三区| 国产亚洲精品超碰| 亚洲男人的天堂网| 日本91福利区| 成人黄页毛片网站| 欧美日韩国产123区| 精品久久久三级丝袜| 国产精品久久777777| 亚洲手机成人高清视频| 丝袜诱惑亚洲看片| 夫妻av一区二区| 欧美色精品在线视频| 26uuu久久天堂性欧美| 亚洲精品久久久久久国产精华液| 青青国产91久久久久久| 成人午夜视频在线| 在线播放一区二区三区| 国产欧美日韩视频一区二区| 亚洲已满18点击进入久久| 久久精品72免费观看| 色综合久久综合| 26uuuu精品一区二区| 亚洲制服丝袜一区| 国产精品1区2区| 欧美日韩激情一区二区三区| 亚洲国产精品黑人久久久| 丝袜美腿亚洲一区| 91在线免费看| 亚洲精品一区二区三区99| 亚洲欧美日韩精品久久久久| 精彩视频一区二区三区| 在线观看国产日韩| 国产精品丝袜在线| 日日骚欧美日韩| 一本色道a无线码一区v| 久久久一区二区| 日韩不卡一区二区三区 | 久久久久九九视频| 亚洲一区二区三区四区不卡| 国产91精品露脸国语对白| 91精品欧美一区二区三区综合在| 亚洲视频一区二区在线观看| 国产寡妇亲子伦一区二区| 日韩欧美激情一区| 亚洲超丰满肉感bbw| 色综合久久久久网| 国产精品美女久久久久久久久 | 欧美色网站导航| 中文字幕一区二区三区不卡| 狠狠色丁香久久婷婷综合_中| 欧美男女性生活在线直播观看 | 91久久国产综合久久| 亚洲欧洲色图综合| 国产在线精品一区二区三区不卡| 91精品在线免费观看| 亚洲一二三四久久| 成人黄色电影在线| 精品福利在线导航| 国产精品毛片大码女人| 国产黄人亚洲片| 26uuu精品一区二区| 日韩精品高清不卡| 91麻豆swag| 亚洲欧美日韩成人高清在线一区| 国产很黄免费观看久久| 日韩欧美精品在线视频| 青青草成人在线观看| 欧美日韩精品系列| 亚洲国产视频在线| 91国产免费看| 日韩一区中文字幕| 国产九色sp调教91| 国产欧美中文在线| 国产毛片精品国产一区二区三区| 日韩一区二区三区在线视频| 亚洲va欧美va国产va天堂影院| 色爱区综合激月婷婷| 2021国产精品久久精品| 国产一区二区精品在线观看| 欧美电影免费提供在线观看| 开心九九激情九九欧美日韩精美视频电影 | eeuss鲁片一区二区三区在线看| 国产亚洲人成网站| 国产精品一区二区无线| 欧美本精品男人aⅴ天堂| 日韩精品色哟哟| 欧美一区二区三区在线视频| 日本亚洲免费观看| 91免费版在线看| 午夜一区二区三区视频| 欧美日韩免费观看一区三区| 亚洲bdsm女犯bdsm网站| 欧美色区777第一页| 日精品一区二区三区| 日韩一区二区中文字幕| 精东粉嫩av免费一区二区三区| 久久男人中文字幕资源站| 国产精品羞羞答答xxdd| 欧美韩国日本一区| 国产精品影音先锋| 亚洲人成亚洲人成在线观看图片| 在线观看视频一区| 午夜精品成人在线| 欧美大尺度电影在线| 国产乱色国产精品免费视频| 综合亚洲深深色噜噜狠狠网站| 91精彩视频在线观看| 亚洲第一av色| 日韩精品中文字幕一区二区三区 | 日韩欧美不卡一区| 国产酒店精品激情| 一区免费观看视频| 欧美日韩在线播| 麻豆视频一区二区| 欧美极品aⅴ影院| 色综合久久中文字幕| 美女在线视频一区| 亚洲欧美日韩中文播放| 777奇米四色成人影色区| 国产精一区二区三区| 亚洲黄一区二区三区| 欧美一区二区视频在线观看2022 | 蜜臀久久99精品久久久久宅男 | 免费观看成人av| 欧美激情资源网| 在线观看欧美精品| 久久不见久久见免费视频1| 国产精品电影一区二区三区| 欧美日韩一区久久| 国产精品99久久久久久宅男| 亚洲一区二区三区国产| www精品美女久久久tv| 日本精品视频一区二区| 国产成人午夜片在线观看高清观看| 伊人色综合久久天天人手人婷| 日韩欧美成人激情| 色偷偷久久人人79超碰人人澡| 精一区二区三区| 18欧美亚洲精品| 2022国产精品视频| 欧美日韩国产高清一区二区 | 麻豆一区二区三区| 一级日本不卡的影视| 精品福利在线导航| 欧美日韩一级二级| 国产精品1区2区3区在线观看| 亚洲小说欧美激情另类| 亚洲精品一区二区精华| 欧美一区永久视频免费观看| 成人高清免费观看| 久久精工是国产品牌吗| 亚洲一区二区三区四区在线免费观看 | 一本大道av一区二区在线播放| 国内精品在线播放| 五月婷婷综合激情| 亚洲视频免费在线| 国产精品无遮挡| 精品国产露脸精彩对白| 欧美色图激情小说| 一本一道久久a久久精品| 国产91在线看|