Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2012, 22:05   #1
digital-stream
Пользователь
 
Регистрация: 03.05.2011
Сообщений: 81
Сообщение события В delphi

противоположные события mousemove
например

если навести курсор мышки на форму вывести на Label курсор наведен

а если убрать курсор с формы то вывести сообщение типа курсор не наведен

думаю сут вопроса поняли всем заранее спс !
digital-stream вне форума Ответить с цитированием
Старый 15.02.2012, 22:27   #2
TorrentTor
Форумчанин
 
Аватар для TorrentTor
 
Регистрация: 02.11.2011
Сообщений: 105
По умолчанию

Можно сделать так: на mousemove того контейнера в котором лежит Label и прописать обратное действие, например если метка лежит на форме:

метка:
Код:
procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Label1.Caption:='Есть';
end;
форма:
Код:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Label1.Caption:='Нет';
end;
Хотя конечно для каких-то мощных действиях это не особо годится, так как может не хило затормозить действие.
TorrentTor вне форума Ответить с цитированием
Старый 15.02.2012, 22:34   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну или заместо
Цитата:
Код:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Label1.Caption:='Нет';
end;
использовать
Код:

procedure TForm1.Label1MouseLeave(Sender: TObject);
begin
    Label1.Caption := 'NO';
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 15.02.2012, 22:39   #4
TorrentTor
Форумчанин
 
Аватар для TorrentTor
 
Регистрация: 02.11.2011
Сообщений: 105
По умолчанию

Hacker19_90, вот точно, его даже на много правильнее использовать, надо будет запомнить.
TorrentTor вне форума Ответить с цитированием
Старый 15.02.2012, 23:15   #5
digital-stream
Пользователь
 
Регистрация: 03.05.2011
Сообщений: 81
По умолчанию не ты меня не понял

не ты меня не понял допустим что форма пустая а что тогда делать ?
digital-stream вне форума Ответить с цитированием
Старый 15.02.2012, 23:21   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
не ты меня не понял допустим что форма пустая а что тогда делать ?
тогда пожалуйста будьте добры объяснить что вам КОНКРЕТНО надо!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 15.02.2012, 23:39   #7
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Типа этого
Код:
procedure TForm1.FormDeactivate(Sender: TObject);
begin
    ReleaseCapture;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  If GetCapture = 0 then
    SetCapture(Form1.Handle);
  if PtInRect(Rect(Form1.Left, Form1.Top, Form1.Left + Form1.Width,
      Form1.Top + Form1.Height), ClientToScreen(Point(X, Y))) then
    Label1.Caption := 'Мышь на форме'
  else
    Label1.Caption := 'Ушла с формы';
end;
Только что-то у меня ReleaseCapture; криво обрабатывается. Может косяк?
_SERGEYX_ вне форума Ответить с цитированием
Старый 16.02.2012, 11:01   #8
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Вообще-то в Delphi есть OnMouseEnter/OnMouseLeave.

А вообще - это зачем надо? Случайно не для "типа гиперссылок"?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
События Delphi VadEr Общие вопросы Delphi 8 28.06.2011 16:20
События в edit (Delphi) Евгений1 Помощь студентам 8 08.03.2011 21:34
События в WPF. Обращение к компонентам формы из события Casper-SC Общие вопросы .NET 3 25.07.2010 19:03
Delphi события кнопки Alexmur07 Помощь студентам 3 29.11.2009 11:16
События мыши в Delphi -COREY- Помощь студентам 0 15.11.2009 15:27