информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медСтрашный баг в Windows
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 ФБР нашла русский след в атаках... 
 Массовый взлом SharePoint 
 Microsoft Authenticator прекращает... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Активный компонент(т.е под курсором) 07.11.01 18:55  
Автор: Access Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Привет All.

Есть компонент на форме TLabel.
Ставлю событие OnMouseMove : Lebel1->Font->Text=clLime;
//меняю цвет текста

Т.е когда курсор двигается на компонентом, цвет изменяется.

Но как сделать так, чтоб только как курсор изменит своё положение - выдет за рамки компонента, он изменил обратно цвет.

Есть идея каждый раз сравнивать координаты курсора с коорд. компонента, но кажеться это не мобильно.
Активный компонент(т.е под курсором) 08.11.01 12:48  
Автор: Cyril <sc> Статус: Member
<"чистая" ссылка>
> Привет All.
>
> Есть компонент на форме TLabel.
> Ставлю событие OnMouseMove :
> Lebel1->Font->Text=clLime;
> //меняю цвет текста
>
> Т.е когда курсор двигается на компонентом, цвет изменяется.
>
> Но как сделать так, чтоб только как курсор изменит своё
> положение - выдет за рамки компонента, он изменил обратно
> цвет.
>
> Есть идея каждый раз сравнивать координаты курсора с коорд.
> компонента, но кажеться это не мобильно.

В обработчике onMouseMove пишешь следующий код

// Захватываем события от мыши компонентом Button1
SetCapture(Button1.Handle);
Button1.Caption := 'In';

// Если координаты мыши за пределами компонента
// то меняем название и освобождаем мышь
if not PtInRect(Button1.ClientRect, POINT(X,Y)) then begin
Button1.Caption := 'Out';
ReleaseCapture;
end;

Я пишу на Пасе, но думаю перевести это на С не составит труда
[C++] Активный компонент(т.е под курсором) 08.11.01 01:25  
Автор: SEH Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Привет All.
>
> Есть компонент на форме TLabel.
> Ставлю событие OnMouseMove :
> Lebel1->Font->Text=clLime;
> //меняю цвет текста
>
> Т.е когда курсор двигается на компонентом, цвет изменяется.
>
> Но как сделать так, чтоб только как курсор изменит своё
> положение - выдет за рамки компонента, он изменил обратно
> цвет.
>
> Есть идея каждый раз сравнивать координаты курсора с коорд.
> компонента, но кажеться это не мобильно.
я с билдером не знаком, но попробуй обрабатывать это же событие, только в том, что находится вокруг лейбла(форма, наверное), и изменять цвет назад
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach