home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 January / Chip_2000-01_cd.bin / zkuste / Delphi / nastroje / browutil.exe / COMPNT / SHOWRICH.PAS < prev   
Encoding:
Pascal/Delphi Source File  |  1998-11-27  |  2.5 KB  |  101 lines

  1. unit ShowRich;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  7.   StdCtrls, ExtCtrls, DBCtrls, DB, ComCtrls, Menus;
  8.  
  9. type
  10.   TFrmShowRich = class(TForm)
  11.     PnlMemo: TPanel;
  12.     SrcRichEdit: TDataSource;
  13.     Panel1: TPanel;
  14.     BtnOk: TButton;
  15.     BtnClose: TButton;
  16.     DBRichEdit: TDBRichEdit;
  17.     FontDialog1: TFontDialog;
  18.     PopupMenu1: TPopupMenu;
  19.     Font1: TMenuItem;
  20.     Protect1: TMenuItem;
  21.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  22.     procedure BtnOkClick(Sender: TObject);
  23.     procedure BtnCloseClick(Sender: TObject);
  24.     procedure DBRichEditChange(Sender: TObject);
  25.     procedure FormShow(Sender: TObject);
  26.     procedure FormActivate(Sender: TObject);
  27.     procedure Font1Click(Sender: TObject);
  28.     procedure PopupMenu1Popup(Sender: TObject);
  29.     procedure Protect1Click(Sender: TObject);
  30.   private
  31.     { Private declarations }
  32.   public
  33.     { Public declarations }
  34.   end;
  35.  
  36. var
  37.   FrmShowRich: TFrmShowRich;
  38.  
  39. implementation
  40.  
  41. {$R *.DFM}
  42.  
  43. procedure TFrmShowRich.FormClose(Sender: TObject; var Action: TCloseAction);
  44. begin
  45.   Action := caFree;
  46. end;
  47.  
  48. procedure TFrmShowRich.BtnOkClick(Sender: TObject);
  49. begin
  50.   DBRichEdit.Perform(CM_EXIT,0,1);
  51.   Close;
  52. end;
  53.  
  54. procedure TFrmShowRich.BtnCloseClick(Sender: TObject);
  55. begin
  56.   SendMessage(DBRichEdit.Handle,WM_UNDO,0,1);
  57.   DBRichEdit.Perform(CM_EXIT,0,1);
  58.   Close;
  59. end;
  60.  
  61. procedure TFrmShowRich.DBRichEditChange(Sender: TObject);
  62. begin
  63.   if BtnClose.Caption = 'C&lose' then
  64.     BtnClose.Caption := '&Cancel';
  65. end;
  66.  
  67. procedure TFrmShowRich.FormShow(Sender: TObject);
  68. begin
  69.   DBRichEdit.OnChange := DBRichEditChange;
  70. end;
  71.  
  72. procedure TFrmShowRich.FormActivate(Sender: TObject);
  73. begin
  74.   if DBRichEdit.ReadOnly then
  75.     btnClose.Visible := False;
  76. end;
  77.  
  78. procedure TFrmShowRich.Font1Click(Sender: TObject);
  79. begin
  80.   if FontDialog1.Execute then begin
  81.     DBRichEdit.SelAttributes.Name := FontDialog1.Font.Name;
  82.     DBRichEdit.SelAttributes.Color := FontDialog1.Font.Color;
  83.     DBRichEdit.SelAttributes.Size := FontDialog1.Font.Size;
  84.     DBRichEdit.SelAttributes.Style := FontDialog1.Font.Style;
  85.   end;
  86. end;
  87.  
  88. procedure TFrmShowRich.PopupMenu1Popup(Sender: TObject);
  89. begin
  90.   Protect1.Enabled := (DBRichEdit.SelText <> '');
  91.   Protect1.Checked := DBRichEdit.SelAttributes.Protected;
  92. end;
  93.  
  94. procedure TFrmShowRich.Protect1Click(Sender: TObject);
  95. begin
  96.   Protect1.Checked := not Protect1.Checked;
  97.   DBRichEdit.SelAttributes.Protected := Protect1.Checked;
  98. end;
  99.  
  100. end.
  101.