информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetСетевые кракеры и правда о деле ЛевинаСтрашный баг в Windows
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft Authenticator прекращает... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





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