Using the MouseMove event (which is commonly referred to as Mouse Over) basically consists of two parts, setting up the action to be taken if the cursor travels across an object, such as a label or text box, and re-setting that action to the neutral state, if you will.
The following example changes the text color to red on a label (MyLabel) when the cursor passes over it, then changes the text color back to black when the cursor leaves the label.
Private Sub MyLabel_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
MyLabel.ForeColor = vbRed 'Sets the text color to Red on MouseMove over label
End Sub
Private Sub Detail_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
MyLabel.ForeColor = vbBlack 'Sets the text color back to Black on MouseMove over Detail Section of Form
End Sub
The action would be repeated for each individual object's MouseMove event, with the re-setting statement added to the shared Detail_MouseMove sub.
This is basically how it is done. You can substitute whatever events you want to occur in place of the above text color changing. One idea would be to have a label (ToolTipLabel) on your form and to change the caption depending on which object the cursor was on. Set the alignment property for the label to "Centered" so that the text will always look balanced.
Assuming the object we're dealing with is a label named MyLabel:
Private Sub MyLabel_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
ToolTipLabel.Caption = "This is a tool Tip" 'Place your tool tip here
End Sub
Private Sub Detail_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
ToolTipLabel.Caption = "" 'Replace the tool tip with a blank string here
End Sub
As I said, these are just two examples of what you can do with MouseMove. Have at it!