![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброе время суток. У меня такой вопрос: можно ли как-то организовать имитацию наведения и нажатия курсора мыши на компонент. Мне нужно просто чтобы одна кнопка вела себя так-же как и вторая кнопка при наведении и нажатии мыши. Буду благодарен за помощь...
|
#2
|
||||
|
||||
![]() Не совсем понятно, что надо но к примеру:
Код:
procedure TForm1.Button1Click(Sender: TObject); begin Button2.Click; end; |
#3
|
||||
|
||||
![]() лови пример
Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Edit1: TEdit; procedure Button1Click(Sender: TObject); procedure Button1MouseEnter(Sender: TObject); procedure Button1MouseLeave(Sender: TObject); procedure Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure Button1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin // end; procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var b: Integer; begin case Button of mbLeft: b := WM_LBUTTONDOWN; mbRight: b := WM_RBUTTONDOWN; mbMiddle: b := WM_MBUTTONDOWN; end; SendMessage(Button2.Handle,b,0,0); end; procedure TForm1.Button1MouseEnter(Sender: TObject); begin SendMessage(Button2.Handle,CM_MOUSEENTER,0,0); end; procedure TForm1.Button1MouseLeave(Sender: TObject); begin SendMessage(Button2.Handle,CM_MOUSELEAVE,0,0); end; procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var b: Integer; begin case Button of mbLeft: b := WM_LBUTTONUP; mbRight: b := WM_RBUTTONUP; mbMiddle: b := WM_MBUTTONUP; end; SendMessage(Button2.Handle,b,0,0); end; end. TAleD = class(TUser) public function HelpMe(ASubject, ARequest: String): String; function GiveMeExample(ASubject: String): TStringList; procedure WriteReview(APost: Integer; ADescription: TStringList); end; |
#4
|
|||
|
|||
![]() О, это то что нужно! Спасибо большое!!!
|