Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Всплывающие сообщения на Image

36K
27 февраля 2010 года
Overmax2
63 / / 11.02.2010
Народ такой вопрос:
В общем у меня на Image строится график с выделенными точками, как сделать так чтобы при наводе мышкой на эту точку у меня появлялось всплывающее сообщения допустим с координатами или с каким либо другим текстом? :confused:
11
27 февраля 2010 года
oxotnik333
2.9K / / 03.08.2007
ловить перемещение мыши (WM_MOUSEMOVE), и в зависимости от координат присваивать определенное значение хинту
36K
27 февраля 2010 года
Overmax2
63 / / 11.02.2010
Если можно небольшой пример, желательно с пояснением.
Заранее благодарю.
11
27 февраля 2010 года
oxotnik333
2.9K / / 03.08.2007
 
Код:
void __fastcall TMyImage::OnMouseMove(int x, int y)
{
if (x<a && y<b)
Hint->Text = "blabla1";
if (x=a && y=b)
Hint->Text = "blabla2";
}
36K
28 февраля 2010 года
Overmax2
63 / / 11.02.2010
Извиняюсь, может я конечно чего не догоняю,но вот код
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if (X<100 && Y<100)
Image1->Hint = "blabla1";
if (X=100 && Y=100)
Image1->Hint = "blabla2";
}

Hint->Text: Такого свойства у Hint вообще нет(или я просто не нашёл)

Если поставить Image1->ShowHint=true; то будет появляться пояснение, но в любом месте Image. Как быть, чтобы тока над точкой всплывало?
246
28 февраля 2010 года
GIZMO
1.8K / / 30.07.2004
Цитата: Overmax2
Если поставить Image1->ShowHint=true; то будет появляться пояснение, но в любом месте Image. Как быть, чтобы тока над точкой всплывало?



Application::ActivateHint(...);

36K
01 марта 2010 года
Overmax2
63 / / 11.02.2010
GIZMO если можно то по подробней пожалуйста и с примером, так мало понятно как это работает.
246
01 марта 2010 года
GIZMO
1.8K / / 30.07.2004
Цитата: Overmax2
GIZMO если можно то по подробней пожалуйста и с примером, так мало понятно как это работает.


Application->ActivateHint( TPoint( X, Y ) );

36K
04 марта 2010 года
Overmax2
63 / / 11.02.2010
Извиняюсь,но ничего не понятно,Application->ActivateHint( TPoint( X, Y ) ); - это для всего Application, а мне надо чтобы hint был тока над Image в определённой точке.


Вот как делаю я (hint не показывается):
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
Application->ActivateHint( TPoint( X, Y ));
if (X<100 && Y<100) {Image1->Hint = "blabla1";}
if (X==100 && Y==100) {Image1->Hint = "blabla2";}
}
92
04 марта 2010 года
Тень Пса
2.2K / / 19.10.2006
во-первых, оформляйте код, его хоть и не много, но правила форума таки никто не отменял.. да и просто приятнее =)
во-вторых, логичнее было бы сначала почитать справку по ActivateHint прежде, чем городить огород и спрашивать примеры элементарных вещей (именно элементарных, потому что вы уже получили имена ф-й для решения вашей проблемы и, я так полагаю, можете заглянуть в справочку ;)). как думаете?

ps: только справку читайте внимательно, а то порой бывают приписочки мелким шрифтом ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог