home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 October / Chip_2001-10_cd1.bin / zkuste / delphi / kolekce / d6 / FRCLX.ZIP / SOURCE / FR_LEdit.pas < prev    next >
Pascal/Delphi Source File  |  2001-07-06  |  3KB  |  117 lines

  1.  
  2. {******************************************}
  3. {                                          }
  4. {  FastReport CLX v2.4 - Dialog designer   }
  5. {           String list editor             }
  6. {                                          }
  7. { Copyright (c) 1998-2001 by Tzyganenko A. }
  8. {                                          }
  9. {******************************************}
  10.  
  11. unit FR_LEdit;
  12.  
  13. interface
  14.  
  15. {$I FR.inc}
  16.  
  17. uses
  18.   SysUtils, Classes, QGraphics, QControls, QForms, QDialogs,
  19.   QStdCtrls, QExtCtrls, FR_Ctrls, QButtons;
  20.  
  21. type
  22.   TfrLinesEditorForm = class(TForm)
  23.     MemoPanel: TPanel;
  24.     Bevel2: TBevel;
  25.     M1: TMemo;
  26.     Panel2: TPanel;
  27.     Panel1: TPanel;
  28.     OkBtn: TfrSpeedButton;
  29.     CancelBtn: TfrSpeedButton;
  30.     Bevel1: TBevel;
  31.     CutBtn: TfrSpeedButton;
  32.     CopyBtn: TfrSpeedButton;
  33.     PasteBtn: TfrSpeedButton;
  34.     procedure FormKeyDown(Sender: TObject; var Key: Word;
  35.       Shift: TShiftState);
  36.     procedure M1KeyDown(Sender: TObject; var Key: Word;
  37.       Shift: TShiftState);
  38.     procedure FormCreate(Sender: TObject);
  39.     procedure CutBtnClick(Sender: TObject);
  40.     procedure CopyBtnClick(Sender: TObject);
  41.     procedure PasteBtnClick(Sender: TObject);
  42.     procedure CancelBtnClick(Sender: TObject);
  43.     procedure OkBtnClick(Sender: TObject);
  44.   private
  45.     { Private declarations }
  46.     procedure Localize;
  47.   public
  48.     { Public declarations }
  49.   end;
  50.  
  51.  
  52. implementation
  53.  
  54. uses FR_Class, FR_Const, FR_Utils, Qt;
  55.  
  56. {$R *.xfm}
  57.  
  58.  
  59. procedure TfrLinesEditorForm.FormKeyDown(Sender: TObject; var Key: Word;
  60.   Shift: TShiftState);
  61. begin
  62.   if (Key = key_Return) and (ssCtrl in Shift) then
  63.   begin
  64.     ModalResult := mrOk;
  65.     Key := 0;
  66.   end;
  67. end;
  68.  
  69. procedure TfrLinesEditorForm.M1KeyDown(Sender: TObject; var Key: Word;
  70.   Shift: TShiftState);
  71. begin
  72.   if Key = key_Escape then ModalResult := mrCancel;
  73. end;
  74.  
  75. procedure TfrLinesEditorForm.Localize;
  76. begin
  77.   Caption := S57000;
  78.   CutBtn.Hint := S53091;
  79.   CopyBtn.Hint := S53092;
  80.   PasteBtn.Hint := S53093;
  81.   OkBtn.Hint := (SOk);
  82.   CancelBtn.Hint := (SCancel);
  83. end;
  84.  
  85. procedure TfrLinesEditorForm.FormCreate(Sender: TObject);
  86. begin
  87.   Localize;
  88.   M1.Font.Charset := TFontCharset(frCharset);
  89. end;
  90.  
  91. procedure TfrLinesEditorForm.CutBtnClick(Sender: TObject);
  92. begin
  93.   M1.CutToClipboard;
  94. end;
  95.  
  96. procedure TfrLinesEditorForm.CopyBtnClick(Sender: TObject);
  97. begin
  98.   M1.CopyToClipboard;
  99. end;
  100.  
  101. procedure TfrLinesEditorForm.PasteBtnClick(Sender: TObject);
  102. begin
  103.   M1.PasteFromClipboard;
  104. end;
  105.  
  106. procedure TfrLinesEditorForm.CancelBtnClick(Sender: TObject);
  107. begin
  108.   ModalResult := mrCancel;
  109. end;
  110.  
  111. procedure TfrLinesEditorForm.OkBtnClick(Sender: TObject);
  112. begin
  113.   ModalResult := mrOk;
  114. end;
  115.  
  116. end.
  117.