MainFrm.pas
上传用户:daoqigc
上传日期:2021-04-20
资源大小:2795k
文件大小:6k
源码类别:

RichEdit

开发平台:

Delphi

  1. unit MainFrm;
  2. interface
  3. {.$DEFINE USEGIFIMAGE} // Use this define, if you want to enable Gif support
  4.                        // with Anders Melander's TGifImage
  5.                        // http://www.torry.net/vcl/graphics/gif/gifimage.exe (original)
  6.                        // http://www.trichview.com/resources/thirdparty/gifimage.zip (update)
  7. uses
  8.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, ShellApi,
  9.   Dialogs, StdCtrls, ComCtrls, RVStyle, RVScroll,
  10.   RichView, RVFuncs, ExtCtrls, RVEdit, CRVData, CRVFData, RVOfficeCnv
  11.   {$IFDEF USEGIFIMAGE}
  12.   , GifImage
  13.   {$ENDIF}
  14.   ;
  15. type
  16.   TfrmMain = class(TForm)
  17.     od: TOpenDialog;
  18.     rvs: TRVStyle;
  19.     rve: TRichViewEdit;
  20.     Panel1: TPanel;
  21.     btnOpen: TButton;
  22.     rvc: TRVOfficeConverter;
  23.     btnSave: TButton;
  24.     sd: TSaveDialog;
  25.     pb: TProgressBar;
  26.     procedure btnOpenClick(Sender: TObject);
  27.     procedure rvcConverting(Sender: TObject; Percent: Integer);
  28.     procedure btnSaveClick(Sender: TObject);
  29.     procedure FormCreate(Sender: TObject);
  30.     procedure rveReadHyperlink(Sender: TCustomRichView; const Target,
  31.       Extras: String; DocFormat: TRVLoadFormat; var StyleNo,
  32.       ItemTag: Integer; var ItemName: String);
  33.     procedure rveJump(Sender: TObject; id: Integer);
  34.     procedure rveWriteHyperlink(Sender: TCustomRichView; id: Integer;
  35.       RVData: TCustomRVData; ItemNo: Integer; SaveFormat: TRVSaveFormat;
  36.       var Target, Extras: string);
  37.   private
  38.     { Private declarations }
  39.   public
  40.     { Public declarations }
  41.   end;
  42. var
  43.   frmMain: TfrmMain;
  44. implementation
  45. {$R *.dfm}
  46. {====================== Import and export =====================================}
  47. procedure TfrmMain.FormCreate(Sender: TObject);
  48. begin
  49.   od.Filter := 'RTF (Built-In RichView Import)|*.rtf|'+rvc.GetImportFilter;
  50.   sd.Filter := 'RTF (Built-In RichView Export)|*.rtf|'+rvc.GetExportFilter;
  51.   rve.Clear;
  52.   rve.Add('This demo shows how to use Microsoft