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

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

?? remain.pas

?? A rich edit control is a window in which the user can enter and edit text. The text can be assigned
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
  Editor.Lines.LoadFromFile(AFileName);
  SetFileName(AFileName);
  Editor.SetFocus;
  Editor.Modified := False;
  SetModified(False);
end;

procedure TMainForm.FileOpen(Sender: TObject);
begin
  CheckFileSave;
  if OpenDialog.Execute then
  begin
    PerformFileOpen(OpenDialog.FileName);
    Editor.ReadOnly := ofReadOnly in OpenDialog.Options;
  end;
end;

procedure TMainForm.FileSave(Sender: TObject);
begin
  if FFileName = sUntitled then
    FileSaveAs(Sender)
  else
  begin
    Editor.Lines.SaveToFile(FFileName);
    Editor.Modified := False;
    SetModified(False);
  end;
end;

procedure TMainForm.FileSaveAs(Sender: TObject);
begin
  if SaveDialog.Execute then
  begin
    if FileExists(SaveDialog.FileName) then
      if MessageDlg(Format(sOverWrite, [SaveDialog.FileName]),
        mtConfirmation, mbYesNoCancel, 0) <> idYes then Exit;
    Editor.Lines.SaveToFile(SaveDialog.FileName);
    SetFileName(SaveDialog.FileName);
    Editor.Modified := False;
    SetModified(False);
  end;
end;

procedure TMainForm.FilePrint(Sender: TObject);
begin
  if PrintDialog.Execute then
    Editor.Print(FFileName);
end;

procedure TMainForm.FileExit(Sender: TObject);
begin
  Close;
end;

procedure TMainForm.EditUndo(Sender: TObject);
begin
  with Editor do
    if HandleAllocated then SendMessage(Handle, EM_UNDO, 0, 0);
end;

procedure TMainForm.EditCut(Sender: TObject);
begin
  Editor.CutToClipboard;
end;

procedure TMainForm.EditCopy(Sender: TObject);
begin
  Editor.CopyToClipboard;
end;

procedure TMainForm.EditPaste(Sender: TObject);
begin
  Editor.PasteFromClipboard;
end;

procedure TMainForm.HelpAbout(Sender: TObject);
begin
  with TAboutBox.Create(Self) do
  try
    ShowModal;
  finally
    Free;
  end;
end;

procedure TMainForm.SelectFont(Sender: TObject);
begin
  FontDialog1.Font.Assign(Editor.SelAttributes);
  if FontDialog1.Execute then
    CurrText.Assign(FontDialog1.Font);
  SelectionChange(Self);
  Editor.SetFocus;
end;

procedure TMainForm.RulerResize(Sender: TObject);
begin
  RulerLine.Width := Ruler.ClientWidth - (RulerLine.Left*2);
end;

procedure TMainForm.FormResize(Sender: TObject);
begin
  SetEditRect;
  SelectionChange(Sender);
end;

procedure TMainForm.FormPaint(Sender: TObject);
begin
  SetEditRect;
end;

procedure TMainForm.BoldButtonClick(Sender: TObject);
begin
  if FUpdating then Exit;
  if BoldButton.Down then
    CurrText.Style := CurrText.Style + [fsBold]
  else
    CurrText.Style := CurrText.Style - [fsBold];
end;

procedure TMainForm.ItalicButtonClick(Sender: TObject);
begin
  if FUpdating then Exit;
  if ItalicButton.Down then
    CurrText.Style := CurrText.Style + [fsItalic]
  else
    CurrText.Style := CurrText.Style - [fsItalic];
end;

procedure TMainForm.FontSizeChange(Sender: TObject);
begin
  if FUpdating then Exit;
  CurrText.Size := StrToInt(FontSize.Text);
end;

procedure TMainForm.AlignButtonClick(Sender: TObject);
begin
  if FUpdating then Exit;
  Editor.Paragraph.Alignment := TAlignment(TControl(Sender).Tag);
end;

procedure TMainForm.FontNameChange(Sender: TObject);
begin
  if FUpdating then Exit;
  CurrText.Name := FontName.Items[FontName.ItemIndex];
end;

procedure TMainForm.UnderlineButtonClick(Sender: TObject);
begin
  if FUpdating then Exit;
  if UnderlineButton.Down then
    CurrText.Style := CurrText.Style + [fsUnderline]
  else
    CurrText.Style := CurrText.Style - [fsUnderline];
end;

procedure TMainForm.BulletsButtonClick(Sender: TObject);
begin
  if FUpdating then Exit;
  Editor.Paragraph.Numbering := TNumberingStyle(BulletsButton.Down);
end;

procedure TMainForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  try
    CheckFileSave;
  except
    CanClose := False;
  end;
end;

{ Ruler Indent Dragging }

procedure TMainForm.RulerItemMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  FDragOfs := (TLabel(Sender).Width div 2);
  TLabel(Sender).Left := TLabel(Sender).Left+X-FDragOfs;
  FDragging := True;
end;

procedure TMainForm.RulerItemMouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  if FDragging then
    TLabel(Sender).Left :=  TLabel(Sender).Left+X-FDragOfs
end;

procedure TMainForm.FirstIndMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  FDragging := False;
  Editor.Paragraph.FirstIndent := Trunc((FirstInd.Left+FDragOfs-GutterWid) / RulerAdj);
  LeftIndMouseUp(Sender, Button, Shift, X, Y);
end;

procedure TMainForm.LeftIndMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  FDragging := False;
  Editor.Paragraph.LeftIndent := Trunc((LeftInd.Left+FDragOfs-GutterWid) / RulerAdj)-Editor.Paragraph.FirstIndent;
  SelectionChange(Sender);
end;

procedure TMainForm.RightIndMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  FDragging := False;
  Editor.Paragraph.RightIndent := Trunc((Ruler.ClientWidth-RightInd.Left+FDragOfs-2) / RulerAdj)-2*GutterWid;
  SelectionChange(Sender);
end;

procedure TMainForm.UpdateCursorPos;
var
  CharPos: TPoint;
begin
  CharPos.Y := SendMessage(Editor.Handle, EM_EXLINEFROMCHAR, 0,
    Editor.SelStart);
  CharPos.X := (Editor.SelStart -
    SendMessage(Editor.Handle, EM_LINEINDEX, CharPos.Y, 0));
  Inc(CharPos.Y);
  Inc(CharPos.X);
  StatusBar.Panels[0].Text := Format(sColRowInfo, [CharPos.Y, CharPos.X]);
end;

procedure TMainForm.FormShow(Sender: TObject);
begin
  UpdateCursorPos;
  DragAcceptFiles(Handle, True);
  RichEditChange(nil);
  Editor.SetFocus;
  { Check if we should load a file from the command line }
  if (ParamCount > 0) and FileExists(ParamStr(1)) then
    PerformFileOpen(ParamStr(1));
end;

procedure TMainForm.WMDropFiles(var Msg: TWMDropFiles);
var
  CFileName: array[0..MAX_PATH] of Char;
begin
  try
    if DragQueryFile(Msg.Drop, 0, CFileName, MAX_PATH) > 0 then
    begin
      CheckFileSave;
      PerformFileOpen(CFileName);
      Msg.Result := 0;
    end;
  finally
    DragFinish(Msg.Drop);
  end;
end;

procedure TMainForm.RichEditChange(Sender: TObject);
begin
  SetModified(Editor.Modified);
end;

procedure TMainForm.SetModified(Value: Boolean);
begin
  if Value then StatusBar.Panels[1].Text := sModified
  else StatusBar.Panels[1].Text := '';
end;

procedure TMainForm.SwitchLanguage(Sender: TObject);
var
  Name : String;
  Size : Integer;
begin
  if LoadNewResourceModule(TComponent(Sender).Tag) <> 0 then
  begin
    Name := FontName.Text;
    Size := StrToInt(FontSize.Text);
    ReinitializeForms;
    LanguageEnglish.Checked := LanguageEnglish = Sender;
    LanguageFrench.Checked  := LanguageFrench  = Sender;
    LanguageGerman.Checked  := LanguageGerman  = Sender;

    CurrText.Name := Name;
    CurrText.Size := Size;
    SelectionChange(Self);
    FontName.SelLength := 0;

    SetupRuler;
    if Visible then Editor.SetFocus;
  end;
end;

procedure TMainForm.ActionList2Update(Action: TBasicAction;
  var Handled: Boolean);
begin
 { Update the status of the edit commands }
  EditCutCmd.Enabled := Editor.SelLength > 0;
  EditCopyCmd.Enabled := EditCutCmd.Enabled;
  if Editor.HandleAllocated then
  begin
    EditUndoCmd.Enabled := Editor.Perform(EM_CANUNDO, 0, 0) <> 0;
    EditPasteCmd.Enabled := Editor.Perform(EM_CANPASTE, 0, 0) <> 0;
  end;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久激情五月激情| 日本亚洲一区二区| 精品美女一区二区| 欧美日韩成人一区二区| 91在线观看一区二区| 成人免费毛片app| 成人深夜视频在线观看| 床上的激情91.| 91在线精品秘密一区二区| 99精品久久只有精品| 91免费国产在线| 欧美综合色免费| 日韩一区二区三区电影在线观看| 欧美老年两性高潮| 日韩精品最新网址| 国产亚洲综合色| **欧美大码日韩| 亚洲一区二区三区四区在线免费观看 | 国产精品一区二区久久精品爱涩 | 欧美国产精品一区二区| 久久综合国产精品| 国产欧美精品一区二区三区四区| 中文一区在线播放 | 欧美午夜影院一区| 91精品在线观看入口| 日韩欧美一级特黄在线播放| 久久综合一区二区| 中文字幕日韩一区| 视频在线观看一区| 国产精品中文有码| 欧美亚洲动漫制服丝袜| 777a∨成人精品桃花网| 久久综合狠狠综合久久激情| 自拍偷在线精品自拍偷无码专区| 一区二区三区不卡视频| 老司机精品视频一区二区三区| 国产河南妇女毛片精品久久久| 91性感美女视频| 日韩欧美区一区二| 亚洲日本va午夜在线电影| 蜜臀av亚洲一区中文字幕| 9色porny自拍视频一区二区| 欧美精品在线观看播放| 国产精品久久久久桃色tv| 亚洲午夜视频在线| 成人在线视频一区二区| 91麻豆精品国产91久久久资源速度 | 亚洲精品一区二区三区精华液| 国产精品女同一区二区三区| 午夜日韩在线电影| 成人性色生活片| 欧美不卡一区二区| 一区二区三区四区不卡在线| 国产成人av在线影院| 欧美精品 国产精品| 中文字幕五月欧美| 国产乱色国产精品免费视频| 欧美日韩黄色一区二区| 亚洲美女免费在线| 成人高清免费观看| 久久中文字幕电影| 日韩1区2区日韩1区2区| 欧美视频中文字幕| 亚洲一区二区三区中文字幕在线| 丁香另类激情小说| 久久久亚洲精品石原莉奈| 日本成人超碰在线观看| 精品视频色一区| 夜夜精品浪潮av一区二区三区| zzijzzij亚洲日本少妇熟睡| 国产三级一区二区三区| 国精品**一区二区三区在线蜜桃| 91精品国产一区二区三区| 亚洲国产中文字幕| 在线观看一区日韩| 亚洲狠狠丁香婷婷综合久久久| 99久久99精品久久久久久 | 亚洲电影你懂得| 色www精品视频在线观看| 亚洲天堂a在线| 播五月开心婷婷综合| 最新日韩在线视频| 99国产精品99久久久久久| 舔着乳尖日韩一区| 欧美视频自拍偷拍| 偷拍日韩校园综合在线| 在线播放91灌醉迷j高跟美女| 亚洲国产aⅴ天堂久久| 欧美综合色免费| 五月婷婷综合激情| 日韩欧美在线123| 久久成人免费网站| 久久久久久亚洲综合影院红桃| 高清不卡一二三区| 亚洲猫色日本管| 777精品伊人久久久久大香线蕉| 轻轻草成人在线| 久久伊99综合婷婷久久伊| 高清不卡一区二区在线| 亚洲主播在线观看| 欧美一区二区日韩一区二区| 狠狠色狠狠色综合系列| 国产精品毛片久久久久久久| 在线观看国产91| 精品亚洲aⅴ乱码一区二区三区| 中文av一区二区| 日本高清成人免费播放| 青娱乐精品视频在线| 国产精品国产三级国产普通话蜜臀 | 国产视频一区二区在线| 色综合亚洲欧洲| 日本午夜精品视频在线观看| 久久久久久久久久美女| 色香蕉成人二区免费| 免费成人在线观看视频| 国产精品你懂的在线| 欧美亚洲国产bt| 成人免费va视频| 日韩av在线发布| 18欧美亚洲精品| 欧美变态tickling挠脚心| 91亚洲资源网| 激情综合网av| 亚洲成人精品影院| 亚洲综合精品久久| 欧美精品aⅴ在线视频| 成人国产免费视频| 日本aⅴ亚洲精品中文乱码| 国产精品蜜臀在线观看| 欧美一区二区精品| 色偷偷久久人人79超碰人人澡| 国产曰批免费观看久久久| 一区二区三区**美女毛片| 国产嫩草影院久久久久| 精品国产一区二区三区久久久蜜月 | 国产亚洲自拍一区| 日韩精品一区国产麻豆| 欧美日韩国产中文| 91美女视频网站| av欧美精品.com| 成人免费视频视频在线观看免费 | 青青草97国产精品免费观看 | 五月激情综合色| 一区二区三区蜜桃网| 国产精品美女久久久久久久久| 精品av综合导航| 精品久久人人做人人爽| 3atv一区二区三区| 欧美日韩精品一区二区| 欧美在线不卡一区| 一本大道久久a久久精品综合| 国产99久久久国产精品免费看| 日本不卡不码高清免费观看| 午夜国产精品一区| 亚洲va韩国va欧美va精品 | 日韩欧美一区电影| 日韩欧美电影在线| 久久这里只有精品6| 欧美xxx久久| 久久欧美中文字幕| 久久久久高清精品| 国产精品色哟哟网站| 国产精品久久久久久久久果冻传媒| 亚洲国产高清在线| 亚洲欧洲日产国码二区| 亚洲精品成人悠悠色影视| 亚洲一区在线视频| 日本aⅴ免费视频一区二区三区| 久久精品噜噜噜成人av农村| 国产美女在线观看一区| 高清国产一区二区| 91理论电影在线观看| 欧美综合一区二区| 欧美大片顶级少妇| 中文字幕欧美激情| 亚洲激情图片小说视频| 婷婷丁香久久五月婷婷| 韩国三级在线一区| 色偷偷久久一区二区三区| 欧美高清dvd| 久久精品视频一区二区| 亚洲日本一区二区三区| 丝袜美腿亚洲色图| 国产一二精品视频| 91福利国产精品| 精品久久久久久综合日本欧美| 中文字幕av一区二区三区免费看 | 国产剧情在线观看一区二区| 成人高清免费观看| 91精品国产一区二区三区香蕉| 欧美国产一区二区在线观看| 亚洲黄色免费电影| 国产一区二区看久久| 欧美综合亚洲图片综合区| 欧美电视剧在线观看完整版| 亚洲色图色小说| 老司机午夜精品99久久| 欧美在线视频全部完| 国产调教视频一区| 美日韩一级片在线观看|