⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fopenweb.pas

📁 Delphi编写的一个支持语法高亮显示和很多语言的文本编辑器
💻 PAS
字号:
unit fOpenWeb;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, ComCtrls, CorelButton, HTTPGet, dMain, SynEditHighlighter,  SynHighlighterMulti, UHighlighterProcs;

type
  TfrmOpenWeb = class(TForm)
    pb: TProgressBar;
    pnlStore: TPanel;
    imgIcon: TImage;
    cmbURL: TComboBox;
    Label1: TLabel;
    btnCancel: TCorelButton;
    btnOK: TCorelButton;
    HTTPGet: THTTPGet;
    procedure cmbURLEnter(Sender: TObject);
    procedure httpGetProgress(Sender: TObject; TotalSize, Readed: Integer);
    procedure btnOKClick(Sender: TObject);
    procedure httpGetDoneString(Sender: TObject; Result: String);
    procedure btnCancelClick(Sender: TObject);
    procedure httpGetError(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    strGet: String;
  end;

var
  frmOpenWeb: TfrmOpenWeb;

implementation

uses fMain, fDoc;

{$R *.dfm}

procedure TfrmOpenWeb.cmbURLEnter(Sender: TObject);
begin
  cmbURL.SelStart := 0;
  cmbURL.SelLength := Length(cmbURl.text);
end;

procedure TfrmOpenWeb.httpGetProgress(Sender: TObject; TotalSize,
  Readed: Integer);
begin
  pb.Max := totalSize;
  pb.Position := Readed;
end;

procedure TfrmOpenWeb.btnOKClick(Sender: TObject);
begin
  httpGet.URL := cmbURL.text;
  httpGet.GetString;
end;

procedure TfrmOpenWeb.httpGetDoneString(Sender: TObject; Result: String);
begin
//  frmMain.NewDocument1Click(nil);

//  TfrmDoc(frmMain.ActiveMDIChild).FindProperty(ExtractFileExt(cmbURl.Text));
  strGet := Result;
  dmMain.NewDoc('Untitled' + INtToStr(frmMain.MDIChildCount));
  dmMain.SelDoc.sciMain.Highlighter := dmMain.GetHighlighterForFile(cmbURL.text);
  dmMain.SelDoc.sciMain.Text := strGet;
  if dmMain.SelDoc.sciMain.Highlighter = nil then
    dmMain.SelDoc.cmbLang.ItemIndex := 0
  else
    if dmMain.SelDoc.sciMain.Highlighter is TSynMultiSyn then
      dmMain.SelDoc.cmbLang.ItemIndex := dmMain.SelDoc.cmbLang.Items.IndexOf((dmMain.SelDoc.sciMain.Highlighter as TSynMultiSyn).DefaultLanguageName)
    else
      dmMain.SelDoc.cmbLang.ItemIndex := dmMain.SelDoc.cmbLang.Items.IndexOf(GetLangName(dmMain.SelDoc.sciMain.Highlighter));

  close;

end;

procedure TfrmOpenWeb.btnCancelClick(Sender: TObject);
begin
  close;
end;

procedure TfrmOpenWeb.httpGetError(Sender: TObject);
begin
  ShowMessage('Error');
  close;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -