unit ScanMemo; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls, ComCtrls; type TScanMemoForm = class(TForm) Panel2: TPanel; Panel1: TPanel; EraseBt: TBitBtn; SaveBt: TBitBtn; ExitBt: TBitBtn; PhraseLV: TListView; Splitter1: TSplitter; MemoGB: TGroupBox; Memo1: TMemo; procedure ExitBtClick(Sender: TObject); procedure SaveBtClick(Sender: TObject); procedure EraseBtClick(Sender: TObject); procedure PhraseLVDblClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormShow(Sender: TObject); private { Private declarations } public { Public declarations } end; var ScanMemoForm: TScanMemoForm; implementation {$R *.dfm} procedure TScanMemoForm.EraseBtClick(Sender: TObject); begin Memo1.Lines.Clear; end; procedure TScanMemoForm.ExitBtClick(Sender: TObject); begin ModalResult := mrCancel; end; procedure TScanMemoForm.FormCreate(Sender: TObject); begin PostMessage(Handle,WM_ACTIVATE,WA_CLICKACTIVE,0); end; procedure TScanMemoForm.FormShow(Sender: TObject); begin Memo1.SetFocus; end; procedure TScanMemoForm.PhraseLVDblClick(Sender: TObject); begin if PhraseLV.Selected = nil then Exit; Memo1.Lines.Text := Memo1.Lines.Text + PhraseLV.Selected.Caption; end; procedure TScanMemoForm.SaveBtClick(Sender: TObject); begin ModalResult := mrOk; end; end.