Вопросы программирования и использования среды Lazarus.
Модератор: Модераторы
IvanI » 19.04.2012 10:24:10
Как по двойному клику в StatusPanel в StatusBar произвести действие? У StatusPanel нет OnDblClick
-
IvanI
- новенький
-
- Сообщения: 13
- Зарегистрирован: 05.04.2012 16:12:25
kosteek » 19.04.2012 12:15:07
- Код: Выделить всё
procedure TForm1.StatusBar1DblClick(Sender: TObject);
Var
pt, T: TPoint;
x, n : Integer;
Begin
GetCursorPos(T);
pt := Self.ScreenToClient( T );
x := 0;
for n:= 0 to statusbar1.panels.count-1 do
begin
x:= x + statusbar1.panels[n].Width;
if x > pt.x then
begin
StatusBar1.Panels[n].Text:='click';
break;
end;
end;
end;
В Uses добавить LCLintf.
-
kosteek
- постоялец
-
- Сообщения: 203
- Зарегистрирован: 24.07.2008 14:57:09
- Откуда: Украина, г.Славянск
-
IvanI » 19.04.2012 12:52:51
спасибо, то что нужно!
-
IvanI
- новенький
-
- Сообщения: 13
- Зарегистрирован: 05.04.2012 16:12:25
Вернуться в Lazarus
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 258