I want users to be able to contextual-click (right-click, control-
click) on the header of a listbox, so I can display a menu where the
user can choose which column to show/hide. Just like many Apple apps
do (iTunes, Mail, etc).
But I can't get this to work. A right-click on a listbox header acts
just like a left-click; even calling IsContextualClick() in the
HeaderPressed event returns "false".
You have to catch the right-click in the ListBox's MouseDown event!
To find out, if the user clicked on the header, check the event's 'y'
parameter.
if y < 20 and IsContextualClick() then
...
// return 'true' to prevent the HeaderPressed event form firing
return true
end if
I don't know, if there is a way to get the correct height of the
header, but 20 seems a good value to me. At least on Mac OS X.
Gruß
Christian
--
----------------------------------------
Christian Dorn
Email: realbasic@online.de
REALbasic 2008.5 Pro
iMac 3.06 GHz Intel Core 2 Duo, 4 GB RAM
PowerMac G5 2x2GHz, 1.5 GB RAM
----------------------------------------
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>
|