[Решено] Вопрос по StatusBar

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

[Решено] Вопрос по StatusBar

Сообщение IvanI » 19.04.2012 10:24:10

Как по двойному клику в StatusPanel в StatusBar произвести действие? У StatusPanel нет OnDblClick
IvanI
новенький
 
Сообщения: 13
Зарегистрирован: 05.04.2012 16:12:25

Re: Вопрос по StatusBar

Сообщение 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
Откуда: Украина, г.Славянск

Re: Вопрос по StatusBar

Сообщение IvanI » 19.04.2012 12:52:51

спасибо, то что нужно!
IvanI
новенький
 
Сообщения: 13
Зарегистрирован: 05.04.2012 16:12:25


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 222

Рейтинг@Mail.ru
cron