Page 1 of 1

Lookup.LinkClicked

PostPosted: Wed Nov 25, 2015 4:49 pm
by neil.interactit
Hi guys,

I have some code using a lookup. I can't get the LinkClicked event to fire ...
Code: Select all
    Private _jobCostingNo As Lookup

    Public Sub Setup(ByVal JiwaForm As JiwaApplication.IJiwaForm, ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaFormPlugin.Setup
        _jobCostingNo = New Lookup With {.Name = "JobCostingNo", .Width = 110}
        AddHandler _jobCostingNo.LinkClicked, AddressOf JobCostingNo_LinkClicked
    End Sub

    Private Sub JobCostingNo_LinkClicked(sender As Object, e As LinkClickedEventArgs)
        System.IO.File.AppendAllText("C:\temp\jiwalog.txt", "JobCostingNo_LinkClicked" + vbCrLf)
    End Sub


Am I missing something obvious?

Cheers,
Neil

Re: Lookup.LinkClicked

PostPosted: Wed Nov 25, 2015 5:04 pm
by Scott.Pearce
You have been tricked.

The lookup control actually inherits from an Infragistics UltraFormattedLinkLabel. This allows us to display text such that it looks like a clickable link. I'm not sure of the intricacies of how this underlying control actually behaves regarding clicking, but what you want to do is what we do with this little fellow - handle the "DrillDownRequested" event.

Code: Select all
    Private _jobCostingNo As Lookup

    Public Sub Setup(ByVal JiwaForm As JiwaApplication.IJiwaForm, ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaFormPlugin.Setup
        _jobCostingNo = New Lookup With {.Name = "JobCostingNo", .Width = 110}
        AddHandler _jobCostingNo.DrillDownRequested, AddressOf JobCostingNo_DrillDownRequested
    End Sub

    Private Sub JobCostingNo_DrillDownRequested(sender As Object, e As System.EventArgs)
        msgbox("Please do not click this again.")
    End Sub

Re: Lookup.LinkClicked

PostPosted: Thu Nov 26, 2015 11:00 am
by neil.interactit
Hi Scott,

Thanks. Strange, that didn't work for me ... that event doesn't seem to fire. Your comments got me going though ... this works:

Code: Select all
    AddHandler _jobCostingNo.UltraFormattedLinkLabel.LinkClicked, AddressOf JobCostingNo_UltraFormattedLinkLabel_LinkClicked

    Private Sub JobCostingNo_UltraFormattedLinkLabel_LinkClicked(sender As Object, e As LinkClickedEventArgs)
        System.IO.File.AppendAllText("C:\temp\jiwalog.txt", "JobCostingNo_UltraFormattedLinkLabel_LinkClicked" + vbCrLf)
    End Sub

Cheers,
Neil

Re: Lookup.LinkClicked  Topic is solved

PostPosted: Thu Nov 26, 2015 12:14 pm
by Scott.Pearce
Try doing this in Setup:

Code: Select all
_jobCostingNo.Drilldown = True