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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.pas

?? 著名的Handle
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit main;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdActns, ActnList, ImgList, Menus, ToolWin, ComCtrls, ExtCtrls,
  wmPHPSyn, wmMultiSyn, mwDmlSyn, nhAsmSyn, dmBatSyn, dmDfmSyn,
  mwHtmlExport, mwExport, mwRtfExport, mkGalaxySyn, odPythonBehaviour,
  odPySyn, lbVBSSyn, hkAWKSyn, hkHTMLSyn, siTCLTKSyn, wmSQLSyn, cwCACSyn,
  DcjJavaSyn, cbHPSyn, mwGeneralSyn, DcjPerlSyn, DcjCppSyn, mwHighlighter,
  mwPasSyn, mwCustomEdit, StdCtrls;

type
  TMyMwCustomEdit = class(TmwCustomEdit)
  public
    Filename : string;
  end;

  TMainForm = class(TForm)
    MainMenu: TMainMenu;
    ControlBar1: TControlBar;
    tbMenu: TToolBar;
    File1: TMenuItem;
    Exit1: TMenuItem;
    N1: TMenuItem;
    PrintSetup1: TMenuItem;
    Print1: TMenuItem;
    N2: TMenuItem;
    SaveAs1: TMenuItem;
    Save1: TMenuItem;
    N3: TMenuItem;
    Close1: TMenuItem;
    Open1: TMenuItem;
    New1: TMenuItem;
    Edit1: TMenuItem;
    GoTo1: TMenuItem;
    Replace1: TMenuItem;
    Find1: TMenuItem;
    Paste1: TMenuItem;
    Copy1: TMenuItem;
    Cut1: TMenuItem;
    N6: TMenuItem;
    Repeatcommand1: TMenuItem;
    Undo1: TMenuItem;
    ActionList: TActionList;
    ImageList: TImageList;
    EditCopy1: TEditCopy;
    EditCut1: TEditCut;
    EditPaste1: TEditPaste;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    tbMain: TToolBar;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    ToolButton8: TToolButton;
    ToolButton9: TToolButton;
    ToolButton10: TToolButton;
    FileNew: TAction;
    FileOpen: TAction;
    FileSave: TAction;
    FileSaveAs: TAction;
    PageControl: TPageControl;
    StatusBar: TStatusBar;
    View1: TMenuItem;
    Toolbar1: TMenuItem;
    Statusbar2: TMenuItem;
    ToolButton11: TToolButton;
    mwPasSyn1: TmwPasSyn;
    DcjCppSyn1: TDcjCppSyn;
    DcjPerlSyn1: TDcjPerlSyn;
    mwGeneralSyn1: TmwGeneralSyn;
    cbHPSyn1: TcbHPSyn;
    DcjJavaSyn1: TDcjJavaSyn;
    cwCACSyn1: TcwCACSyn;
    wmSQLSyn1: TwmSQLSyn;
    siTCLTKSyn1: TsiTCLTKSyn;
    hkHTMLSyn1: ThkHTMLSyn;
    hkAWKSyn1: ThkAWKSyn;
    lbVbsSyn1: TlbVbsSyn;
    odPySyn1: TodPySyn;
    odPythonBehaviour1: TodPythonBehaviour;
    mkGalaxySyn1: TmkGalaxySyn;
    mwRtfExport1: TmwRtfExport;
    mwHtmlExport1: TmwHtmlExport;
    dmDfmSyn1: TdmDfmSyn;
    dmBatSyn1: TdmBatSyn;
    nhAsmSyn1: TnhAsmSyn;
    mwDmlSyn1: TmwDmlSyn;
    wmPHPSyn1: TwmPHPSyn;
    OpenDialog: TOpenDialog;
    SaveDialog: TSaveDialog;
    Toolbars1: TMenuItem;
    EnvironmentOptions1: TMenuItem;
    FileClose: TAction;
    EditorPopup: TPopupMenu;
    Cut2: TMenuItem;
    Copy2: TMenuItem;
    Paste2: TMenuItem;
    Close2: TMenuItem;
    N7: TMenuItem;
    EditSelectAll: TAction;
    SelectAll1: TMenuItem;
    N8: TMenuItem;
    tbHighlighter: TToolBar;
    cbxHighlighter: TComboBox;
    ToolButton12: TToolButton;
    ToolButton13: TToolButton;
    ToolButton14: TToolButton;
    ToolButton15: TToolButton;
    EditUndo: TAction;
    EditRedo: TAction;
    EditFind: TAction;
    SelectAll2: TMenuItem;
    EditSearchAgain: TAction;
    SearchAgain1: TMenuItem;
    PrinterSetupDialog: TPrinterSetupDialog;
    wmMultiSyn1: TwmMultiSyn;
    procedure FormShow(Sender: TObject);
    procedure FileNewExecute(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FileOpenExecute(Sender: TObject);
    procedure mwCustomEdit1StatusChange(Sender: TObject;
      Changes: TmwStatusChanges);
    procedure FileSaveExecute(Sender: TObject);
    procedure FileSaveAsExecute(Sender: TObject);
    procedure EditCopy1Execute(Sender: TObject);
    procedure EditCopy1Update(Sender: TObject);
    procedure EditCut1Execute(Sender: TObject);
    procedure EditCut1Update(Sender: TObject);
    procedure EditPaste1Execute(Sender: TObject);
    procedure EditPaste1Update(Sender: TObject);
    procedure EnvironmentOptions1Click(Sender: TObject);
    procedure FileCloseExecute(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure PageControlChange(Sender: TObject);
    procedure cbxHighlighterChange(Sender: TObject);
    procedure mwCustomEdit1DropFiles(Sender: TObject; X, Y: Integer;
      Files: TStrings);
    procedure EditSelectAllExecute(Sender: TObject);
    procedure EditUndoUpdate(Sender: TObject);
    procedure EditRedoUpdate(Sender: TObject);
    procedure EditUndoExecute(Sender: TObject);
    procedure EditRedoExecute(Sender: TObject);
    procedure EditFindExecute(Sender: TObject);
    procedure EditFindUpdate(Sender: TObject);
    procedure EditSearchAgainUpdate(Sender: TObject);
    procedure EditSearchAgainExecute(Sender: TObject);
    procedure Exit1Click(Sender: TObject);
    procedure PrintSetup1Click(Sender: TObject);
  private
    SearchOptions: TmwSearchOptions;
    function GetEditor(Index: integer): TMyMwCustomEdit;
    function GetEditorCount : integer;
    { Private declarations }
  public
    procedure OpenFile( aFileName : string );
    procedure EnumerateHighlighters;
    function CurrentEdit : TMyMwCustomEdit;

    procedure StoreSettings;
    procedure LoadSettings;
    property Editor[Index:integer] : TMyMwCustomEdit read GetEditor;
    property EditorCount : integer read GetEditorCount;
  end;

var
  MainForm: TMainForm;

implementation

uses env_opt, inifiles, find;

{$R *.DFM}

procedure TMainForm.FormShow(Sender: TObject);
begin
  LoadSettings;
  FileNew.Execute;
end;

procedure TMainForm.OpenFile(aFileName: string);
var
  Page : TTabSheet;
  Edit : TMyMwCustomEdit;

  procedure LoadFile(const FileName: string);
  (* This bit is stolen from EditU2.pas *)
    function MatchesExtension(ext: string; light: TmwCustomHighlighter): boolean;
      var
      fext  : string;
//      idx   : integer;
      ucext : string;
      filter: string;
      p     : integer;
    begin
      Result := false;
      ucext := UpperCase(ext);
      p := Pos('.',ucext);
      if p > 0 then ucext := Copy(ucext,p+1,Length(ucext)-p);
      p := Pos('|',light.DefaultFilter);
      if p > 0 then begin
        filter := Copy(light.DefaultFilter,p+1,Length(light.DefaultFilter)-p);
        while filter <> '' do begin
          p := Pos(';',filter);
          if p = 0 then p := Length(filter)+1;
          fext := Copy(filter,1,p-1);
          filter := Copy(filter,p+1,Length(filter)-p);
          p := Pos('.',fext);
          if p > 0 then fext := Copy(fext,p+1,Length(fext)-p);
          if UpperCase(fext) = ucext then begin
(*
            idx := cbxHighlighterSelect.Items.IndexOf(light.LanguageName);
            if idx >= 0 then cbxHighlighterSelect.ItemIndex := idx;
            cbxHighlighterSelectChange(Self);
*)
            Edit.Highlighter := light;
            Result := true;
          end;
        end; //while
      end
    end; { MatchesExtension }

  var
    i  : integer;
    ext: string;
    bWasText: boolean;                                                            //mh 1999-10-04
    backCursor: TCursor;
  begin
    backCursor := Cursor;
    try
      Cursor := crHourGlass;
      Windows.SetCursor(Screen.Cursors[crHourGlass]);
      ext := UpperCase(ExtractFileExt(aFileName));
      for i := 0 to ComponentCount-1 do
        if Components[i] is TmwCustomHighLighter then begin
          if MatchesExtension(ext,Components[i] as TmwCustomHighlighter) then break;
        end;
      if Edit.HighLighter = dmDfmSyn1 then
        LoadDFMFile2Strings(aFileName, Edit.Lines, bWasText)                        //mh 1999-10-04
      else
        Edit.Lines.LoadFromFile(aFileName);
    finally
      Cursor := backCursor;
    end;
  end;

begin
  Page := TTabSheet.Create(self);
  try
    Page.PageControl := PageControl;
    Edit := TMyMwCustomEdit.Create(Page);
    Edit.Parent := Page;
    Edit.Align  := alClient;
    if (aFileName<>'') then begin
      Page.Caption := ExtractFileName(aFileName);
      Edit.FileName := aFileName;
      LoadFile( aFileName );
    end
    else
      Page.Caption := 'Untitled';
    PageControl.ActivePage := Page;
    Edit.Modified := false;
    Edit.ClearUndo;
    Edit.Options := Edit.Options - [mweoShowScrollHint];
    frmEnvOpts.AssignOptions(Edit);

    Edit.OnStatusChange := mwCustomEdit1StatusChange;
    Edit.OnDropFiles    := mwCustomEdit1DropFiles;
    Edit.PopupMenu      := EditorPopup;
    mwCustomEdit1StatusChange( Edit, [] );

    Edit.SetFocus;
    PageControlChange(self);
  except
    on exception do
      Page.Free;
  end;
end;

procedure TMainForm.FileNewExecute(Sender: TObject);
begin
  OpenFile('');
end;

procedure TMainForm.EnumerateHighlighters;
var
  i: integer;
  f, s: string;
begin
  OpenDialog.Filter := '';
  s := '';
  cbxHighlighter.Items.Clear;
  cbxHighlighter.Items.Add( 'None' );
  for i := 0 to ComponentCount-1 do
    if Components[i] is TmwCustomHighLighter then begin
      if (Components[i] as TmwCustomHighLighter).DefaultFilter <> '' then begin
        cbxHighlighter.Items.AddObject((Components[i] as TmwCustomHighLighter).LanguageName,
         Components[i]);
        if OpenDialog.Filter <> '' then
          OpenDialog.Filter := OpenDialog.Filter + '|';
        OpenDialog.Filter := OpenDialog.Filter + (Components[i] as TmwCustomHighLighter).DefaultFilter;
        f := (Components[i] as TmwCustomHighLighter).DefaultFilter;
        s := s + copy(f, pos('|',f)+1, length(f)) + ';';
      end;
    end;
  if OpenDialog.Filter <> '' then
    OpenDialog.Filter := OpenDialog.Filter + '|';
  OpenDialog.Filter := 'All known files|'+s+'|'+OpenDialog.Filter + 'All files (*.*)|*.*';
  SaveDialog.Filter := OpenDialog.Filter;
end;

procedure TMainForm.FormCreate(Sender: TObject);
begin
  EnumerateHighlighters;
end;

procedure TMainForm.FileOpenExecute(Sender: TObject);
var
  I : integer;
begin
  if OpenDialog.Execute then
    for I := 0 to OpenDialog.Files.Count-1 do
      OpenFile(OpenDialog.Files[I]);
end;

procedure TMainForm.mwCustomEdit1StatusChange(Sender: TObject;
  Changes: TmwStatusChanges);
begin
  with Sender as TmwCustomEdit do begin
    StatusBar.Panels[0].Text := Format('%d:%d', [CaretY, CaretX]);
    if Modified then
      StatusBar.Panels[1].Text := 'Modified'
    else
      StatusBar.Panels[1].Text := '';
    if InsertMode then
      StatusBar.Panels[2].Text := 'Insert'
    else
      StatusBar.Panels[2].Text := 'Overwrite';
  end;
end;

procedure TMainForm.FileSaveExecute(Sender: TObject);
var
  Edit : TMyMwCustomEdit;
begin
  Edit := CurrentEdit;
  if assigned(Edit) then begin
    if Edit.Filename = '' then
      FileSaveAs.Execute
    else begin
      Edit.Lines.SaveToFile( Edit.FileName );
      Edit.Modified := false;
    end;
  end;

end;

function TMainForm.CurrentEdit: TMyMwCustomEdit;
begin
  Result := Editor[PageControl.ActivePage.PageIndex];
end;

procedure TMainForm.FileSaveAsExecute(Sender: TObject);
var
  Edit : TMyMwCustomEdit;
begin
  Edit := CurrentEdit;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天性综合| 国产色婷婷亚洲99精品小说| 日韩欧美成人激情| 最新成人av在线| 久久国产夜色精品鲁鲁99| 99re8在线精品视频免费播放| 欧美精品tushy高清| 亚洲精品视频在线| 高清shemale亚洲人妖| 欧美一区二区女人| 亚洲制服丝袜在线| 成人黄色大片在线观看| 欧美精品一区二区三区蜜桃| 午夜精品在线视频一区| 一本一道综合狠狠老| 欧美国产日韩a欧美在线观看| 五月激情综合婷婷| 欧美日韩在线直播| 亚洲影视在线播放| 在线观看亚洲a| 一区二区三区日韩在线观看| 成人精品免费视频| 国产视频一区在线观看| 奇米影视一区二区三区小说| 欧美人伦禁忌dvd放荡欲情| 亚洲男帅同性gay1069| 91香蕉视频mp4| 亚洲欧洲成人精品av97| 成人午夜看片网址| 中文字幕精品综合| 不卡的电视剧免费网站有什么| 久久久另类综合| 国产成人免费视频精品含羞草妖精 | 色综合久久九月婷婷色综合| 中文av一区特黄| 波多野结衣中文一区| 国产精品高潮久久久久无| 不卡电影一区二区三区| 亚洲另类春色校园小说| 欧美午夜精品一区二区三区 | 99精品欧美一区二区蜜桃免费 | 色婷婷综合中文久久一本| 中文字幕一区二区三区在线不卡 | 欧美精品粉嫩高潮一区二区| 视频一区二区中文字幕| 日韩一级二级三级精品视频| 麻豆久久一区二区| 国产日韩欧美在线一区| gogogo免费视频观看亚洲一| 亚洲乱码日产精品bd| 欧美日韩一区小说| 久久99国产精品免费| 国产日韩精品一区二区浪潮av | 亚洲精品国产第一综合99久久| 91国在线观看| 免费在线成人网| 国产人成亚洲第一网站在线播放| av高清久久久| 婷婷亚洲久悠悠色悠在线播放| 欧美一区在线视频| 福利一区二区在线| 一区二区三区在线视频播放| 777欧美精品| 粉嫩嫩av羞羞动漫久久久| 一区二区视频在线| 欧美电影免费观看高清完整版在线 | 国产精品资源在线| 亚洲人123区| 日韩欧美第一区| 99久久精品国产毛片| 五月天中文字幕一区二区| 久久久久国产精品人| 91福利在线导航| 国产裸体歌舞团一区二区| 亚洲精品乱码久久久久久黑人| 欧美福利视频导航| www.欧美色图| 久久国产综合精品| 亚洲国产欧美在线| 中文在线免费一区三区高中清不卡| 欧美专区日韩专区| 成人精品一区二区三区四区| 日韩avvvv在线播放| 亚洲色图一区二区三区| 欧美mv日韩mv国产| 欧美日韩一二区| 99久久久国产精品免费蜜臀| 美女视频黄免费的久久| 亚洲欧美激情插| 国产日韩欧美精品综合| 4hu四虎永久在线影院成人| 菠萝蜜视频在线观看一区| 美女精品一区二区| 亚洲国产精品精华液网站| 国产亚洲精品7777| 日韩欧美视频一区| 欧美日本一道本| 色婷婷激情综合| 北岛玲一区二区三区四区| 国产一区二区日韩精品| 日韩av一级电影| 亚洲一卡二卡三卡四卡| 亚洲欧美综合在线精品| 久久久精品综合| 久久五月婷婷丁香社区| 日韩免费视频一区二区| 91精品国产综合久久久久久| 欧美日韩卡一卡二| 色94色欧美sute亚洲线路一久| 99久久婷婷国产综合精品电影| 国产乱色国产精品免费视频| 国产一区二区三区免费看| 久久精品国产网站| 久久99精品国产麻豆不卡| 九九九精品视频| 国产在线国偷精品产拍免费yy| 久久se这里有精品| 国产自产视频一区二区三区| 狠狠久久亚洲欧美| 国产69精品一区二区亚洲孕妇| 国产精品一区久久久久| 风间由美一区二区三区在线观看| 国产一区二区免费看| 成人综合婷婷国产精品久久蜜臀| 不卡一区二区中文字幕| 一本一道综合狠狠老| 欧美日韩视频专区在线播放| 56国语精品自产拍在线观看| 国产嫩草影院久久久久| 久久久久久免费网| 欧美国产1区2区| 一区二区三区精品在线| 亚洲成av人片一区二区三区| 天天操天天干天天综合网| 开心九九激情九九欧美日韩精美视频电影 | 国产精品久久久久久久浪潮网站 | 91国偷自产一区二区开放时间| 日本韩国精品在线| 日韩视频一区二区在线观看| 国产亚洲短视频| 亚洲黄色片在线观看| 日韩成人一级大片| 国产成人av福利| 在线免费不卡视频| 日韩美女视频一区二区在线观看| 欧美国产国产综合| 亚洲1区2区3区视频| 国产美女av一区二区三区| 色偷偷久久一区二区三区| 欧美一区二区三区不卡| 国产精品国产三级国产aⅴ入口| 亚洲成年人网站在线观看| 国产一区二区成人久久免费影院| 91亚洲永久精品| 日韩欧美国产一二三区| 日韩毛片视频在线看| 蜜臀av一区二区在线观看| av动漫一区二区| 欧美成人猛片aaaaaaa| 亚洲日本青草视频在线怡红院| 秋霞国产午夜精品免费视频| 精品美女在线观看| 一区二区三区产品免费精品久久75| 免费国产亚洲视频| 91精品91久久久中77777| 久久伊人蜜桃av一区二区| 亚洲午夜激情网页| 大白屁股一区二区视频| 欧美一区二区三区男人的天堂| 亚洲婷婷综合久久一本伊一区 | 99久久综合色| 日韩一区二区三区视频在线 | 18成人在线观看| 久久er精品视频| 欧美喷潮久久久xxxxx| 中文字幕亚洲在| 国产精品综合久久| 欧美一区二区三区日韩| 亚洲午夜精品在线| 91在线你懂得| 国产亚洲精品bt天堂精选| 奇米色777欧美一区二区| 在线亚洲+欧美+日本专区| 国产欧美一区二区三区鸳鸯浴 | 日韩成人免费电影| 91精彩视频在线观看| 成人欧美一区二区三区黑人麻豆| 国产一区二区伦理| 日韩三级在线免费观看| 亚洲成人综合网站| 欧美伊人久久大香线蕉综合69 | 91污在线观看| 国产精品另类一区| 成人动漫一区二区在线| 国产精品五月天| 丰满少妇久久久久久久| 国产性做久久久久久| 日产国产高清一区二区三区 | 欧美在线视频不卡| 一区二区三区日韩|