I don't use fillInData. This works with a normally populated datagrid, 
otherwise I could have done that. The trick here is discerning what the LAST 
control being pointed at is, after a nominal delay, and then ignoring all the 
mouseEnter events that were queued up before that. Otherwise (especially in 
Windows) EVERY SINGLE CONTROL TOUCHED gets a 30 tick delay followed by the 
display of a tooltip, and that gets tediously old in a hurry. 

Bob S


> On Nov 10, 2017, at 15:18 , Mark Wieder via use-livecode 
> <use-livecode@lists.runrev.com> wrote:
> 
> On 11/10/2017 01:54 PM, Bob Sneidar via use-livecode wrote:
>> Hi all.
>> A while back I had a go at setting the tooltip when pointing at a datagrid 
>> element, but ran into some difficulties when scrolling. With Trevor Devore's 
>> assistance, I came up with a reliable way to do this. Enjoy.
> 
> Hmm... that looks like a lot of work.
> Here's what I do:
> 
> When you're passing the data array to FillInData, have one of the elements be 
> the desired tooltip. Pick that out of the array, and set the tooltip of the 
> datagrid element to the data. In PowerTools this looks like (in the row 
> behavior script)
> 
> command FillInData pDataArray
>   local tWidgetName, tDisplayName
> ...
>   lock screen
>   repeat with tWidgetNum=1 to ColumnCount()
> ...
>     if pDataArray["Tooltip" & tWidgetNum] is not empty then
>        set the tooltip of image tWidgetNum of me to pDataArray ["Tooltip" & 
> tWidgetNum]
> 
> 
> -- 
> Mark Wieder
> ahsoftw...@gmail.com


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to