Borland C++ Builder VCL FAQ - Как определить, над каким элементом в ListBox находится курсор мыши?

ОГЛАВЛЕНИЕ


Как определить, над каким элементом в ListBox находится курсор мыши?

Поместите на форму (Form1) компонент TListBox (ListBox1) и напишите следующий обработчик события OnMouseMove:
void __fastcall TForm1::ListBox1MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
    if(ListBox1->ItemAtPos(TPoint(X, Y), true) != -1)
        Form1->Caption = ListBox1->Items->Strings[ListBox1->ItemAtPos(TPoint(X, Y),       true)];
}
В заголовке формы при движении мыши будут отображаться элементы ListBox1.