void __fastcall TForm1::sbHint(TObject *Sender)
{
TPoint pt = ScreenToClient(Mouse->CursorPos);
if(pt.x < sb->Panels->Items[0]->Width)
sb->Hint = "0-й панель";
else
sb->Hint = "Что-то другое";
}
StatusBar и положение мыши
ну я бы хотел сделать контекстный HINT
Цитата:
Originally posted by Drew
Подскажите, кто знает, как определить, над какой из панелей StatusBar зависла мышь при появлении HINT
ну я бы хотел сделать контекстный HINT
Подскажите, кто знает, как определить, над какой из панелей StatusBar зависла мышь при появлении HINT
ну я бы хотел сделать контекстный HINT
Так а в чем собственно проблема? Обрабатывай событие MouseMove - и выводи хинт компонента над которым проходишь приводя Sender.
Цитата:
Originally posted by kot_
Так а в чем собственно проблема? Обрабатывай событие MouseMove - и выводи хинт компонента над которым проходишь приводя Sender.
Так а в чем собственно проблема? Обрабатывай событие MouseMove - и выводи хинт компонента над которым проходишь приводя Sender.
по-рабочекрестьянски НЕ ПОЛУЧИЛОСЬ
void __fastcall TMainForm::sbMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
TStatusPanel* sp=(TStatusPanel*)(Sender);
if(sp->Index==0)
{
sb->Hint="Панель ПЕРВАЯ";
sb->ShowHint;
}
}
здесь "sb" - StatusBar
index==-1 (!!!)
Для statusbara из 2 панелей:
Код: