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

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

?? workspace.pas

?? Delphi高手突破源碼
?? PAS
字號:
////////////////////////////////////////////////////////////////////////////////
//
//
//  FileName    :   WorkSpace.pas
//  Creator     :   Shen Min
//  Date        :   2002-4-2
//  Comment     :
//
//
////////////////////////////////////////////////////////////////////////////////

unit WorkSpace;

interface

uses Controls, Forms, Windows, Graphics, Dialogs,
     Editor, IntfEditor;

type
    TssnWorkSpace = class(IssnEditor)
    protected
        m_Editor : TssnEditor;
        m_Index : Integer;

        procedure OnSave(); virtual; abstract;

    public
        constructor Create(ParentCtrl : TWinControl; FileName : String; nIndex : Integer);

        function Close() : Integer;
        function GetIndex() : Integer;

        function GetFileName() : String; override;
        function GetSaved() : Boolean; override;
        function Save() : Boolean; override;
        function SaveAs() : Boolean; override;
        function GetSelectText() : String; override;
        procedure SetFont(Font : TFont); override;
        procedure Undo(); override;
        function CanUndo() : Boolean; override;
        procedure Redo(); override;
        function CanRedo() : Boolean; override;
        procedure Cut(); override;
        function CanCut() : Boolean; override;
        procedure Copy(); override;
        function CanCopy() : Boolean; override;
        procedure Paste(); override;
        function CanPaste() : Boolean; override;
        procedure DeleteSelection(); override;
        function CanDeleteSelection() : Boolean; override;
        procedure DeleteLine(); override;
        procedure SelectAll(); override;
        function FindNext(Text : String; Option : TFindOptions) : Boolean; override;
        function Replace(FindText, ReplaceText : String; Option : TFindOptions) : Integer; override;
        function GetWordCount() : TssnWordCountRec; override;
        function GetWordWrap() : Boolean; override;
        procedure SetWordWrap(WordWrap : Boolean); override;
    end;

implementation

uses GlobalObject, MultiLan;

{ TssnWorkSpace }

function TssnWorkSpace.CanCopy: Boolean;
begin
    Result := m_Editor.CanCopy();
end;

function TssnWorkSpace.CanCut: Boolean;
begin
    Result := m_Editor.CanCut();
end;

function TssnWorkSpace.CanDeleteSelection: Boolean;
begin
    Result := m_Editor.CanDeleteSelection();
end;

function TssnWorkSpace.CanPaste: Boolean;
begin
    Result := m_Editor.CanPaste();
end;

function TssnWorkSpace.CanRedo: Boolean;
begin
    Result := m_Editor.CanRedo();
end;

function TssnWorkSpace.CanUndo: Boolean;
begin
    Result := m_Editor.CanUndo();
end;

function TssnWorkSpace.Close: Integer;
var
    AskRusult : Integer;
begin
    Result := 0;

    if not m_Editor.GetSaved() then
    begin
        AskRusult := g_InterActive.MessageBox(str_PromptSave, Application.Title, MB_YESNOCANCEL or MB_ICONQUESTION);
        if AskRusult = IDYES then
        begin // save
            try
                if not m_Editor.Save() then
                    Exit;
            except
                g_InterActive.MessageBox(str_SaveError, Application.Title, MB_ICONSTOP);
                Exit;
            end;
        end
        else if AskRusult = IDCANCEL then
            Exit;
    end;

    m_Editor.Free();
    m_Editor := nil;

    Result := 1;
end;

procedure TssnWorkSpace.Copy;
begin
    m_Editor.Copy();
end;

constructor TssnWorkSpace.Create(ParentCtrl : TWinControl; FileName : String; nIndex : Integer);
begin
    g_EditorCtor.CreateAnEditor(m_Editor, ParentCtrl);

    if FileName <> '' then
        m_Editor.LoadFromFile(FileName);

    m_Index := nIndex;
end;

procedure TssnWorkSpace.Cut;
begin
    m_Editor.Cut();
end;

procedure TssnWorkSpace.DeleteLine;
begin
    m_Editor.DeleteLine();
end;

procedure TssnWorkSpace.DeleteSelection;
begin
    m_Editor.DeleteSelection();
end;

function TssnWorkSpace.FindNext(Text: String; Option: TFindOptions) : Boolean;
begin
    Result := m_Editor.FindNext(Text, Option);
end;

function TssnWorkSpace.GetFileName: String;
begin
    Result := m_Editor.GetFileName();
end;

function TssnWorkSpace.GetIndex: Integer;
begin
    Result := m_Index;
end;

function TssnWorkSpace.GetSaved: Boolean;
begin
    Result := m_Editor.GetSaved();
end;

function TssnWorkSpace.GetSelectText: String;
begin
    Result := m_Editor.GetSelectText();
end;

function TssnWorkSpace.GetWordCount: TssnWordCountRec;
begin
    Result := m_Editor.GetWordCount();
end;

function TssnWorkSpace.GetWordWrap: Boolean;
begin
    Result := m_Editor.GetWordWrap();
end;

procedure TssnWorkSpace.Paste;
begin
    m_Editor.Paste();
end;

procedure TssnWorkSpace.Redo;
begin
    m_Editor.Redo();
end;

function TssnWorkSpace.Replace(FindText, ReplaceText: String;
  Option: TFindOptions): Integer;
begin
    Result := m_Editor.Replace(FindText, ReplaceText, Option);
end;

function TssnWorkSpace.Save : Boolean;
begin
    Result := m_Editor.Save();
    OnSave();
end;

function TssnWorkSpace.SaveAs: Boolean;
begin
    Result := m_Editor.SaveAs();
    OnSave();
end;

procedure TssnWorkSpace.SelectAll;
begin
    m_Editor.SelectAll();
end;

procedure TssnWorkSpace.SetFont(Font: TFont);
begin
    m_Editor.SetFont(Font);
end;

procedure TssnWorkSpace.SetWordWrap(WordWrap: Boolean);
begin
    m_Editor.SetWordWrap(WordWrap);
end;

procedure TssnWorkSpace.Undo;
begin
    m_Editor.Undo();
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品伊人久久久久7777人| 91丝袜美腿高跟国产极品老师| 国产福利一区二区三区视频| 91蜜桃网址入口| 欧美xingq一区二区| 亚洲欧美乱综合| 国产精品一区专区| 制服丝袜亚洲播放| 一区二区久久久久久| 国产伦精品一区二区三区在线观看| 欧美最猛黑人xxxxx猛交| 欧美韩国日本综合| 国产在线视频不卡二| 欧美日韩成人综合| 亚洲成人一区二区| 色婷婷综合五月| 亚洲人精品午夜| 99综合电影在线视频| 欧美精品一区二区三区蜜桃视频| 亚洲大片在线观看| 一本高清dvd不卡在线观看| 中文字幕制服丝袜成人av| 国产一区二区伦理片| 日韩欧美你懂的| 另类小说欧美激情| 日韩一级免费观看| 欧美aa在线视频| 日韩亚洲国产中文字幕欧美| 视频一区二区不卡| 欧美一区二区视频在线观看2020 | 日本乱人伦一区| 日韩中文字幕av电影| 精品视频1区2区3区| 亚洲午夜电影网| 欧美日韩国产片| 五月天国产精品| 91精品蜜臀在线一区尤物| 日韩国产精品大片| 91精品国产一区二区| 青娱乐精品在线视频| 欧美电视剧免费观看| 国产精品一区在线| 国产精品白丝在线| 精品不卡在线视频| 国产成人激情av| 综合激情成人伊人| 欧美性色黄大片| 蜜桃视频一区二区三区| 久久婷婷国产综合国色天香| 成人午夜精品在线| 一区二区三区在线视频观看| 欧美精品视频www在线观看| 人人狠狠综合久久亚洲| www成人在线观看| av激情综合网| 天天综合色天天综合| 欧美电影免费提供在线观看| 国产精品白丝jk黑袜喷水| 中文字幕一区三区| 欧美日韩一区二区三区不卡| 视频一区二区中文字幕| 国产日韩精品一区二区三区在线| 91热门视频在线观看| 免费欧美高清视频| 国产精品天干天干在观线| 在线观看日韩国产| 久久国产麻豆精品| 中文av一区二区| 91麻豆精品国产91久久久使用方法| 狠狠色丁香婷婷综合| 亚洲欧美另类久久久精品2019| 777午夜精品免费视频| 粉嫩一区二区三区在线看| 亚洲成人动漫一区| 国产清纯美女被跳蛋高潮一区二区久久w | 一区二区三区久久| 亚洲精品一区在线观看| 91网站黄www| 国产综合一区二区| 亚洲伊人色欲综合网| 久久久国产精品麻豆| 欧美日韩一区二区在线观看 | 91在线国产观看| 免费高清视频精品| 一区二区三区四区不卡视频| 久久只精品国产| 制服.丝袜.亚洲.另类.中文| 91香蕉视频在线| 国产美女一区二区| 免费日韩伦理电影| 亚洲妇熟xx妇色黄| 亚洲伦理在线免费看| 国产欧美一区视频| 精品国产乱码久久久久久久久| 欧美在线观看视频一区二区| 国产99久久久国产精品潘金| 狠狠色丁香婷婷综合| 免费观看在线综合| 日韩中文字幕亚洲一区二区va在线| 亚洲视频在线观看三级| 久久九九全国免费| 2017欧美狠狠色| 日韩欧美自拍偷拍| 欧美一区二区免费观在线| 欧美午夜精品久久久久久孕妇| av在线不卡网| 不卡一二三区首页| 豆国产96在线|亚洲| 国产精一区二区三区| 麻豆精品一区二区综合av| 日韩精品成人一区二区在线| 亚洲一区二区三区美女| 亚洲人成在线观看一区二区| 成人欧美一区二区三区小说| 国产精品福利一区| 久久国产三级精品| 日韩精品乱码免费| 美女免费视频一区二区| 日日夜夜免费精品视频| 首页国产欧美日韩丝袜| 视频一区二区欧美| 日本在线不卡一区| 久久福利视频一区二区| 国产精品一区二区三区乱码| 国产一区久久久| 风间由美一区二区av101| 国产成人免费在线观看不卡| 国产成人在线视频网站| 成人午夜免费av| 欧亚一区二区三区| 日韩一区二区在线播放| 久久久久久久国产精品影院| 国产无一区二区| 一区免费观看视频| 天堂午夜影视日韩欧美一区二区| 五月天国产精品| 国产毛片一区二区| 色综合久久88色综合天天| 欧美日韩不卡一区二区| 26uuu精品一区二区| 中文天堂在线一区| 亚洲二区在线视频| 国内欧美视频一区二区| 不卡视频在线看| 欧美精品久久99| 中文字幕欧美三区| 五月天视频一区| 国产成人精品影视| 欧美视频在线观看一区二区| 日韩三级视频中文字幕| 中文字幕亚洲电影| 日韩国产欧美一区二区三区| 成人小视频在线观看| 精品视频全国免费看| 久久久久久久久久看片| 一区二区三区国产精品| 精彩视频一区二区三区| 色网站国产精品| 久久亚洲二区三区| 午夜私人影院久久久久| 成人免费的视频| 日韩欧美国产三级| 一区二区国产视频| 国产91富婆露脸刺激对白| 538prom精品视频线放| 中文字幕综合网| 粉嫩在线一区二区三区视频| 日韩欧美在线123| 亚洲欧美偷拍三级| 国产在线国偷精品免费看| 欧美人狂配大交3d怪物一区| 中文字幕在线视频一区| 久久国产综合精品| 7777精品久久久大香线蕉| 亚洲人精品午夜| 岛国一区二区三区| 国产亚洲精品资源在线26u| 日日夜夜免费精品视频| 欧美日韩综合一区| 亚洲乱码国产乱码精品精的特点| 欧美日本一区二区在线观看| 国产精品久久久一本精品 | 日本亚洲视频在线| 一本大道久久a久久精品综合| 国产日韩一级二级三级| 狠狠色综合播放一区二区| 欧美一区二区三区婷婷月色| 亚洲成人中文在线| 欧美日韩国产综合一区二区三区 | 中文字幕欧美日本乱码一线二线| 久久激情综合网| 精品少妇一区二区三区视频免付费 | 国产精品不卡在线| 粉嫩av一区二区三区| 欧美国产综合一区二区| 国产成人福利片| 欧美激情一区二区在线| 成人福利视频在线| 综合久久国产九一剧情麻豆| 97精品国产露脸对白|