亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人福利在线看| 中文幕一区二区三区久久蜜桃| 色噜噜狠狠成人网p站| 91香蕉国产在线观看软件| 欧洲国产伦久久久久久久| 欧美福利电影网| 国产亚洲自拍一区| 亚洲免费高清视频在线| 日韩电影在线免费观看| 国产精品一色哟哟哟| av中文字幕不卡| 制服丝袜亚洲网站| 国产午夜精品一区二区三区嫩草| 亚洲精品美腿丝袜| 精品一区二区三区在线观看| 99国产精品久久| 国产亚洲欧美日韩日本| 精品视频在线免费观看| 国产日产欧美一区二区视频| 亚洲一区在线播放| 国产精品一二二区| 欧美色男人天堂| 国产女同性恋一区二区| 香蕉久久一区二区不卡无毒影院| 国产精品影视网| 欧美美女bb生活片| 1000精品久久久久久久久| 美脚の诱脚舐め脚责91| 91免费国产在线| ww亚洲ww在线观看国产| 亚洲一二三四在线观看| 成人免费看黄yyy456| 日韩一区二区视频| 亚洲视频 欧洲视频| 国产剧情av麻豆香蕉精品| 欧美理论在线播放| 亚洲日本电影在线| 国产精品一二三四区| 88在线观看91蜜桃国自产| 精品久久久久久久久久久久久久久 | 国产一区二区三区蝌蚪| 欧美日韩视频在线观看一区二区三区 | 日韩女同互慰一区二区| 亚洲精品成a人| 国产成人在线观看| 日韩视频一区二区三区在线播放| 一区二区欧美视频| 国产精品99久久久久久久女警| 91精品国产综合久久久久| 一区二区在线免费| 不卡的av中国片| 国产日产欧美一区二区三区| 精品一区二区三区免费观看| 91精品国产色综合久久不卡电影| 亚洲综合在线五月| 色综合天天综合网天天看片| 国产精品嫩草久久久久| 国产激情视频一区二区在线观看| 日韩精品一区国产麻豆| 日韩av二区在线播放| 欧美日韩激情在线| 亚洲国产一区二区三区| 在线视频一区二区三| 亚洲欧洲99久久| 波多野结衣精品在线| 亚洲国产成人在线| 盗摄精品av一区二区三区| 国产亚洲精品bt天堂精选| 国产一区二区0| 2021国产精品久久精品| 青青草原综合久久大伊人精品优势| 精品视频在线视频| 婷婷久久综合九色综合绿巨人| 91久久久免费一区二区| 亚洲综合一区二区| 欧美日韩一区成人| 成人av一区二区三区| 93久久精品日日躁夜夜躁欧美| 国产精品女同互慰在线看| caoporm超碰国产精品| 国产精品国产三级国产普通话蜜臀 | 成人黄色一级视频| 亚洲国产成人午夜在线一区 | 国产精品色哟哟| 国产成人综合在线播放| 亚洲国产精品黑人久久久| 国产99久久久国产精品免费看| 亚洲国产精品黑人久久久| 99视频精品免费视频| 亚洲精品你懂的| 精品污污网站免费看| 麻豆国产精品视频| 久久久久97国产精华液好用吗| 国产成人av一区| 亚洲人亚洲人成电影网站色| 欧洲激情一区二区| 奇米色一区二区| 久久免费看少妇高潮| 成人动漫精品一区二区| 亚洲精品视频在线| 欧美剧在线免费观看网站| 久久99精品国产| 国产精品色噜噜| 欧美系列日韩一区| 久久精品免费观看| 国产精品美女一区二区三区| 99精品国产热久久91蜜凸| 亚洲成人资源在线| 久久亚洲二区三区| 国产精品性做久久久久久| 亚洲婷婷综合久久一本伊一区| 欧美在线观看一区二区| 久久国产三级精品| 日韩一区中文字幕| 欧美精品日韩综合在线| 国模娜娜一区二区三区| 亚洲日本乱码在线观看| 欧美成人a∨高清免费观看| 不卡的av电影| 日韩成人一级片| 欧美激情一区在线观看| 欧美午夜精品一区二区三区| 国内精品伊人久久久久影院对白| 国产精品嫩草99a| 7777精品伊人久久久大香线蕉的| 国产成人精品aa毛片| 亚洲午夜激情网站| 久久美女高清视频| 在线观看亚洲a| 国产精品77777竹菊影视小说| 一区二区三区四区不卡在线| 欧美日韩一二三区| 天天综合网天天综合色| 精品国产百合女同互慰| 91精品一区二区三区在线观看| 99精品久久只有精品| 亚洲五月六月丁香激情| 色综合夜色一区| 欧美经典一区二区| 粉嫩嫩av羞羞动漫久久久| 国产精品国产自产拍高清av王其| 国产成人在线电影| 国产午夜精品一区二区三区视频| 国内精品久久久久影院一蜜桃| www久久精品| eeuss影院一区二区三区| 欧美日韩精品欧美日韩精品一| 中文字幕av不卡| eeuss国产一区二区三区| 一区二区三区免费| 欧美理论电影在线| 在线视频一区二区免费| 粉嫩一区二区三区性色av| 久久99日本精品| 亚洲国产精品麻豆| 亚洲美腿欧美偷拍| 亚洲免费av高清| 亚洲人成网站影音先锋播放| 欧美经典一区二区| 久久久精品日韩欧美| 日韩欧美电影在线| 欧美tickle裸体挠脚心vk| 久久综合五月天婷婷伊人| 在线成人午夜影院| 91精品国产综合久久久蜜臀图片| 国产精品一区免费在线观看| 日韩不卡一区二区三区 | 在线观看免费成人| 免费观看91视频大全| 伊人一区二区三区| 中文字幕av在线一区二区三区| 中文字幕在线不卡| 亚洲精品国产一区二区精华液 | 国产日韩精品久久久| 国产a精品视频| 亚洲视频小说图片| 国产亚洲一二三区| 精品久久久久一区| 欧美日韩精品一区视频| 欧美视频日韩视频| 成人av免费在线| 国产精品自在欧美一区| 中文字幕亚洲成人| 中文字幕一区二区三区精华液| 国产亚洲成年网址在线观看| 精品国产电影一区二区| 成人白浆超碰人人人人| 国产精品一品二品| 免费欧美日韩国产三级电影| 国产日韩欧美精品一区| 色爱区综合激月婷婷| 日本高清不卡一区| 欧洲亚洲精品在线| 五月天一区二区| 亚洲综合成人在线视频| 在线成人免费观看| 国产河南妇女毛片精品久久久| 日本免费新一区视频| 在线影院国内精品| 91激情五月电影|