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

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

?? dlgfileproperties.pas

?? Delphi編寫的一個(gè)支持語法高亮顯示和很多語言的文本編輯器
?? PAS
字號(hào):

unit dlgFileProperties;


interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, uOptVars, fDoc, dMain, CorelButton, ComCtrls, ExtCtrls, ImgList, Spin, uTypes;

type
  TFilePropertiesDialog = class(TForm)
    pgFileProperties: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    btnCancel: TCorelButton;
    btnOK: TCorelButton;
    imgIcon: TImage;
    txtFileTitle: TEdit;
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Panel2: TPanel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    chkReadOnly: TCheckBox;
    chkModfified: TCheckBox;
    Panel3: TPanel;
    txtMSDOSName: TEdit;
    txtCreated: TEdit;
    txtLastModified: TEdit;
    txtLastAccess: TEdit;
    txtSize: TEdit;
    txtLocation: TEdit;
    txtFileName: TEdit;
    Label9: TLabel;
    Label10: TLabel;
    Panel4: TPanel;
    Label11: TLabel;
    Label12: TLabel;
    cboConnection: TComboBox;
    Label13: TLabel;
    txtDownTime: TEdit;
    txtCharCount: TEdit;
    txtLineCount: TEdit;
    Label14: TLabel;
    Panel5: TPanel;
    Label15: TLabel;
    cboLinebreak: TComboBox;
    cboLanguage: TComboBox;
    Label16: TLabel;
    spnTabWidth: TSpinEdit;
    Label17: TLabel;
    Label19: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure cboConnectionClick(Sender: TObject);
    procedure cboLinebreakClick(Sender: TObject);
  private
    { Private declarations }
    procedure SetEditor(AEditor: TfrmDoc);
    function FileDateToStr(FileDate: TFileTime): string;
  public
    { Public declarations }
    fEditor: TfrmDoc;
    property Editor: TfrmDoc write SetEditor;
  end;

var
  FilePropertiesDialog: TFilePropertiesDialog;

implementation

{$R *.DFM}

uses
  ShellApi, Registry,
  SynEditHighlighter, uHighlighterProcs;

function GetEditorState: string;
resourcestring
  SSearch = 'Search %s: "%s"';
begin
  if dmMain.selDoc <> nil then begin
   if dmMain.selDoc.SciMain.ReadOnly then
      Result := 'ReadOnly'
   else if dmMain.selDoc.SciMain.InsertMode then
      Result := 'Insert'
   else
      Result := 'Overwrite';
  end else
   Result := '';
end;

function FormatByteText(I: Integer): string;
var
  R: Real;
begin
  Result := 'n.a.';
  try
    R := I / 1024;
    if I = 0 then
      Result := '0 Byte'
    else if I < 1048576 then
      Result := FloatToStrF(R, ffNumber, 18, 1) + ' KB'
    else if I < 1073741824 then begin
      R := R / 1024;
      I := Round(R);
      if I < 10 then
        Result := FloatToStrF(R, ffNumber, 18, 1) + ' MB'
      else
        Result := IntToStr(I) + ' MB';
    end
    else begin
      I := Round(R / 1024 / 1024);
      Result := IntToStr(I) + ' GB';
    end;
    if (Result[Length(Result) - 3] = '0') and (Result[Length(Result) - 4] = ',')
      then
      Delete(Result, Length(Result) - 4, 2);
  except
  end;
end;

procedure TFilePropertiesDialog.SetEditor(AEditor: TfrmDoc);
var
  SearchRec: TSearchRec;
resourcestring
  SPropCaption = 'Properties from %s';
  SNotSaved = 'File not locally saved';
begin
  Screen.Cursor := crHourGlass;
  try
    fEditor := AEditor;
    txtFileTitle.Text := fEditor.FileName;
    Caption := Format(SPropCaption, [AEditor.Filename]);
    dmMain.imlShellLarge.GetIcon(GetIconIndexFromFile(aEditor.FileName, False),
      imgIcon.Picture.Icon);
    if FileExists(AEditor.FileName) then begin
      txtFileName.Text := AEditor.FileName;
      txtLocation.Text := ExtractFileDir(AEditor.FileName);

      txtMSDOSName.Text := ExtractShortPathName(AEditor.FileName);
      if FindFirst(AEditor.FileName, faAnyFile, SearchRec) = 0 then begin
        txtSize.Text := FormatByteText(SearchRec.Size) +
          ' (' + IntToStr(SearchRec.Size) + ' Byte)';
        txtCreated.Text := FileDateToStr(SearchRec.FindData.ftCreationTime);
        txtLastModified.Text := FileDateToStr(SearchRec.FindData.ftLastWriteTime);
        txtLastAccess.Text := FileDateToStr(SearchRec.FindData.ftLastAccessTime);

        FindClose(SearchRec);
      end;
      cboLinebreak.ItemIndex := Integer(AEditor.fLineBreak) - 1;
    end else begin
      if AEditor.FileName <> '' then
        txtFileName.Text := AEditor.FileName
      else
        txtFileName.Text := SNotSaved;
      txtLocation.Text := SNotSaved;
      txtMSDOSName.Text := SNotSaved;
      txtSize.Text := FormatByteText(Length(AEditor.sciMain.Text)) +
        ' (' + IntToStr(Length(AEditor.sciMain.Text)) + ' Byte)';
      txtCreated.Text := SNotSaved;
      txtLastModified.Text := SNotSaved;
      txtLastAccess.Text := SNotSaved;
      cboLinebreak.ItemIndex := Ord(lbWindows) - 1;
    end;
    txtLineCount.Text := IntToStr(AEditor.sciMain.Lines.Count);
    txtCharCount.Text := IntToStr(Length(AEditor.sciMain.Text));

    if AEditor.sciMain.Highlighter = nil then
      cboLanguage.ItemIndex := 0
    else
      cboLanguage.ItemIndex := cboLanguage.Items.IndexOf(GetLangName(AEditor.sciMain.Highlighter));
    spnTabWidth.Value := AEditor.sciMain.TabWidth;
    chkReadOnly.Checked := (AEditor.sciMain.ReadOnly);
    chkModfified.Checked := AEditor.sciMain.Modified;
    if fEditor.isFtp then begin
      label19.Font.Color := clRed;
      label19.caption := 'Document is an FTP file!';
    end
    else begin
      label19.Font.Color := clBlue;
      label19.caption := 'Document is not an FTP file!';
    end;
    cboConnectionClick(Self);
  finally
    Screen.Cursor := crDefault;
  end;
end;

function TFilePropertiesDialog.FileDateToStr(FileDate: TFileTime): string;
var
  ft: TSystemTime;
begin
  FileTimeToSystemTime(FileDate, ft);
  //Sonntag, 15. Juli 2001 15:29:57
  DateTimeToString(Result, 'dddd, dd. mmmm, yyyy hh:nn:ss',
    EncodeDate(ft.wYear, ft.wMonth, ft.wDay) +
    EncodeTime(ft.wHour, ft.wMinute, ft.wSecond, ft.wMilliseconds));
end;

procedure TFilePropertiesDialog.FormCreate(Sender: TObject);
var
  i: integer;
begin
  with dmMain do begin
    for i := 0 to ComponentCount - 1 do
      if Components[i] is TSynCustomHighlighter then
        cboLanguage.Items.AddObject(GetLangName(Components[i] as TSynCustomHighlighter),
        TObject((Components[i] as TSynCustomHighlighter)));
  end;
end;

procedure TFilePropertiesDialog.cboConnectionClick(Sender: TObject);
resourcestring
  SSecond = '%d Second(s)';
var
  iSpeed, iTime: integer;
begin
  iSpeed := StrToInt(cboConnection.Text) div 8;
  iTime := Length(fEditor.sciMain.Text) div iSpeed;
  txtDownTime.Text := Format(SSecond, [iTime]);
end;

procedure TFilePropertiesDialog.cboLinebreakClick(Sender: TObject);
begin
//  if TLineBreak(cboLinebreak.ItemIndex + 1) <> fEditor.GetLinebr then
//    chkModfified.Checked := true;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精98午夜 | 久久久久久久国产精品影院| 91丨九色porny丨蝌蚪| 成人激情开心网| 激情五月播播久久久精品| 日韩电影一区二区三区四区| 视频一区二区国产| 亚洲人成网站在线| 亚洲色图欧洲色图| 亚洲一区二区av在线| 亚洲国产日韩综合久久精品| 亚洲一区二区三区视频在线| 午夜在线成人av| 午夜在线成人av| 精品在线一区二区| 国产九色sp调教91| 不卡av免费在线观看| 色88888久久久久久影院野外| 欧美日韩不卡一区| 欧美日韩国产综合草草| 91麻豆精品国产91久久久更新时间 | 久久只精品国产| 国产欧美日韩精品a在线观看| 欧美激情艳妇裸体舞| 亚洲三级电影网站| 日本特黄久久久高潮| 国产精品亚洲人在线观看| 成人美女在线观看| 欧美三级日本三级少妇99| 欧美电影免费观看完整版| 久久精品综合网| 亚洲成人激情社区| 国产精品夜夜嗨| 欧美日韩一区三区| 久久久久久亚洲综合影院红桃| 亚洲男同性视频| 免费一区二区视频| www.爱久久.com| 6080国产精品一区二区| 久久久国产精华| 亚洲国产精品麻豆| 国产成人在线网站| 欧美在线啊v一区| 久久精品亚洲麻豆av一区二区| 亚洲激情图片一区| 国产一区二区伦理| 欧美日韩国产首页在线观看| 欧美激情中文不卡| 日本va欧美va精品发布| 97se亚洲国产综合自在线| 日韩欧美久久久| 又紧又大又爽精品一区二区| 国产乱码精品一区二区三区五月婷| 色婷婷综合久久久久中文| 欧美成人aa大片| 午夜伦欧美伦电影理论片| 成人av中文字幕| 欧美本精品男人aⅴ天堂| 亚洲精品视频一区| 顶级嫩模精品视频在线看| 日韩你懂的在线观看| 亚洲成人手机在线| 色哟哟在线观看一区二区三区| 久久久精品国产免大香伊 | 国产一区二区三区| 欧美一级生活片| 亚洲一区二区三区四区五区中文| 高清成人免费视频| 精品成a人在线观看| 麻豆91在线观看| 日韩午夜在线影院| 日韩高清不卡一区| 91精品午夜视频| 强制捆绑调教一区二区| 91精品在线免费| 琪琪一区二区三区| 日韩精品影音先锋| 九色综合国产一区二区三区| 欧美一区二区免费观在线| 亚洲成a人片综合在线| 欧美日韩国产一二三| 日韩电影在线一区二区| 欧美一区二区三区不卡| 精彩视频一区二区| 久久久精品蜜桃| av在线不卡免费看| 一区二区三区在线免费| 欧美视频一区二区三区在线观看| 丝袜亚洲另类丝袜在线| 91精品国模一区二区三区| 青青青伊人色综合久久| 亚洲精品一区二区在线观看| 国产高清不卡一区| 国产精品成人免费在线| 色狠狠av一区二区三区| 亚洲成年人网站在线观看| 欧美一区二区三区免费视频| 国产精品一级二级三级| 日本一区二区免费在线| 91福利视频在线| 青青青爽久久午夜综合久久午夜| 精品久久免费看| 99久久婷婷国产综合精品电影 | 国产成a人亚洲| 一区视频在线播放| 欧美精品一二三| 国产裸体歌舞团一区二区| 欧美高清在线一区| 欧美高清激情brazzers| 国产一区啦啦啦在线观看| 亚洲欧美另类小说视频| 日韩一区二区三区免费看 | 欧美精品久久久久久久多人混战 | 国产精品毛片久久久久久| 91婷婷韩国欧美一区二区| 日本aⅴ精品一区二区三区| 中文字幕的久久| 91麻豆精品久久久久蜜臀| 成人小视频在线| 日本亚洲最大的色成网站www| 欧美国产亚洲另类动漫| 777精品伊人久久久久大香线蕉| 国产xxx精品视频大全| 午夜视频在线观看一区二区| 欧美国产一区在线| 日韩女优电影在线观看| 欧美系列亚洲系列| 成人午夜激情片| 国精品**一区二区三区在线蜜桃 | 91精品国产免费久久综合| 成人精品免费看| 免费在线一区观看| 亚洲美女免费在线| 中文字幕乱码日本亚洲一区二区| 欧美一区二区大片| 日本久久一区二区| av男人天堂一区| 国产激情一区二区三区| 久久av资源站| 日韩国产欧美在线视频| 亚洲成av人片在www色猫咪| 亚洲图片另类小说| 国产精品福利一区| 久久久久久99精品| 久久综合久久99| www精品美女久久久tv| 制服丝袜日韩国产| 欧美日本国产视频| 欧美日韩第一区日日骚| 色婷婷激情综合| 99视频超级精品| k8久久久一区二区三区 | 亚洲一区二区三区在线播放| 国产欧美一区二区精品仙草咪| 久久先锋影音av鲁色资源网| 精品国产凹凸成av人网站| 日韩免费成人网| 欧美精品一区二区三区高清aⅴ | 99久久99精品久久久久久| 高清beeg欧美| 99久久综合色| 97精品国产露脸对白| 一本大道久久a久久综合| 欧美丝袜丝nylons| 91精品久久久久久久99蜜桃 | 国产精品美女久久久久av爽李琼 | 日韩av电影免费观看高清完整版 | 国产精品你懂的在线欣赏| 国产拍揄自揄精品视频麻豆| 中文字幕欧美激情| 亚洲四区在线观看| 亚洲欧美一区二区三区极速播放 | 亚洲欧洲美洲综合色网| 亚洲精品第一国产综合野| 婷婷国产在线综合| 紧缚捆绑精品一区二区| 丁香婷婷综合网| 在线亚洲精品福利网址导航| 日韩小视频在线观看专区| 久久这里只有精品视频网| 国产精品高清亚洲| 日韩av一区二区三区四区| 国产99久久久国产精品免费看| 色婷婷综合久久久中文一区二区 | 制服丝袜激情欧洲亚洲| 久久亚洲免费视频| 亚洲综合丁香婷婷六月香| 久久www免费人成看片高清| 成人福利视频网站| 欧美美女直播网站| 国产亚洲精品精华液| 一区二区三区加勒比av| 国产呦精品一区二区三区网站| 91在线精品一区二区| 精品剧情v国产在线观看在线| 亚洲欧洲99久久| 久久99精品久久久久婷婷| 日本高清免费不卡视频| 日韩午夜激情视频| 一区二区三区在线观看动漫|