Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.23;
Скачать: CL | DM;

Вниз

Как перехватить вставку из буфера в комбобокс?   Найти похожие ветки 

 
cyber-pilot   (2010-11-01 18:09) [0]

Пробовал вот так:

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
 private

 public

 end;

 TExtEdit = class(TEdit)
 private
   procedure WMPaste(var Message: TMessage); message WM_PASTE;
 end;

 TExtComboBox = class(TComboBox)
 private
   procedure WMPaste(var Message: TMessage); message WM_PASTE;
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
 vEdit: TExtEdit;
 vcbxReplace: TExtComboBox;
begin
 vEdit := TExtEdit.Create(Self);
 vEdit.Parent := Self;
 vEdit.Left := 10;
 vEdit.Top := 10;
 vEdit.Width := 200;
 vEdit.Height := 20;

 vcbxReplace := TExtComboBox.Create(Self);
 vcbxReplace.Parent := Self;
 vcbxReplace.Left := 10;
 vcbxReplace.Top := 50;
 vcbxReplace.Width := 200;
 vcbxReplace.Height := 20;
end;

{ TExtComboBox }

procedure TExtComboBox.WMPaste(var Message: TMessage);
begin
 ShowMessage("Вставка из буфера в комбобокс перехвачена!");
end;

{ TExtEdit }

procedure TExtEdit.WMPaste(var Message: TMessage);
begin
 ShowMessage("Вставка из буфера в едит перехвачена!");
end;

end.


Для TExtEdit - работает, для TExtComboBox - нет. Может быть есть другой способ. Был бы рад помощи.


 
clickmaker ©   (2010-11-01 18:21) [1]

ComboBox - он на то и комбо, что из двух контролов - Edit и ListBox
нужно получить хэндл его эдита и у него ловить (cb.Perform(CB_GETCOMBOBOXINFO))



Страницы: 1 вся ветка

Текущий архив: 2011.01.23;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.008 c
2-1288724567
SIV5000
2010-11-02 22:02
2011.01.23
Контекстное меню


2-1288418090
ilyas09
2010-10-30 09:54
2011.01.23
Приостановить выполнение потока на 1 мс или меньше.


4-1243613031
GanibalLector
2009-05-29 20:03
2011.01.23
Номер порта на модеме


15-1286302704
boriskb
2010-10-05 22:18
2011.01.23
Помогите ответить


11-1218819651
KOLBOSS
2008-08-15 21:00
2011.01.23
Cookies Synapse