VL-WEB What column clicked in list?

This Q&A forum allows users to post and respond to "How Do I Do ....." questions. Please do not use to report (suspected) errors - you must use your regional help desk for this. The information contained in this forum has not been validated by LANSA and, as such, LANSA cannot guarantee the accuracy of the information.
Post Reply
atostaine
Posts: 534
Joined: Wed Jan 20, 2016 7:38 am

VL-WEB What column clicked in list?

Post by atostaine » Thu Nov 14, 2019 8:05 am

I have a Fedex/UPS tracking# as one column in a #PRIM_LIST. If the user clicks on the row, I need to do one thing. But if they click on the tracking#, I need to load the specific shippers website.

How do I know what column they clicked on?

I thought I saw this but haven't found it.
Art Tostaine

davidbalansa
Posts: 56
Joined: Mon Feb 01, 2016 10:08 am
Location: Australia

Re: VL-WEB What column clicked in list?

Post by davidbalansa » Thu Nov 14, 2019 8:14 am

Hi Art,

The column has a click event.

Evtroutine Handling(#ListColumn.Click)
...
endroutine

David

atostaine
Posts: 534
Joined: Wed Jan 20, 2016 7:38 am

Re: VL-WEB What column clicked in list?

Post by atostaine » Thu Nov 14, 2019 8:17 am

Thanks for the quick reply!

I've been testing that event and it looks like it only fires when I click on the column heading. That would mean the user would have to click on the row and then the column heading.

I have this code to test:

EVTROUTINE HANDLING(#List1Column4.ColumnClick)
#label1.caption := 'columnClick'
#Popup1.ShowPopup
ENDROUTINE
The popup shows when I click the column heading:
shot.png
shot.png (5.39 KiB) Viewed 1412 times
Art Tostaine

davidbalansa
Posts: 56
Joined: Mon Feb 01, 2016 10:08 am
Location: Australia

Re: VL-WEB What column clicked in list?

Post by davidbalansa » Thu Nov 14, 2019 8:25 am

I am using it on a #prim_list in VL Web without issue.
Capture.PNG
Capture.PNG (8.6 KiB) Viewed 1410 times
Capture2.PNG
Capture2.PNG (7.89 KiB) Viewed 1410 times

jyoung
Posts: 689
Joined: Thu Jan 21, 2016 6:43 am
Location: Oklahoma City, OK USA

Re: VL-WEB What column clicked in list?

Post by jyoung » Thu Nov 14, 2019 8:29 am

That's interesting.

I've had to use a custom control for this.

The docs here https://docs.lansa.com/14/en/lansa016/p ... column.htm don't show a "Click" event only a "ColumnClick". HOWEVER, the EXAMPLE does. :?

I've had to do some trickery where I put a custom control on the list, establish a dynamic reference to that control on the view and then on the List's ItemGotFocus set the reference in the view so that I could pick up the control's click event.

I don't have the specific code that does this at the moment, but I will try to dig it up.

Joe

atostaine
Posts: 534
Joined: Wed Jan 20, 2016 7:38 am

Re: VL-WEB What column clicked in list?

Post by atostaine » Thu Nov 14, 2019 8:33 am

That was the way we had to do it in VL-WIN V13. We grabbed the RP in the row when it was clicked.

I don't want to do that now :D

I could change to a right click but yuck
Art Tostaine

jyoung
Posts: 689
Joined: Thu Jan 21, 2016 6:43 am
Location: Oklahoma City, OK USA

Re: VL-WEB What column clicked in list?

Post by jyoung » Thu Nov 14, 2019 8:37 am

I just threw this together

Code: Select all

begin_com role(*EXTENDS #PRIM_WEB) Theme(#SYS_THEME<MaterialDesignBlue>)

define_com class(#PRIM_LIST) name(#List) ColumnHeaderHeight(48) ColumnLines(False) DisplayPosition(1) Height(360) Left(311) Parent(#COM_OWNER) RowHeight(48) TabPosition(1) Top(67) Width(500)
define_com class(#PRIM_LIST.String) name(#ListColumn1) ColumnWidth(246) DisplayPosition(1) Parent(#List) SortOnClick(True) Source(#STD_TEXTS)
define_com class(#PRIM_LIST.Label) name(#ListColumn2) Caption('PRIMARY') CaptionAlignment(Center) CellSizing(None) CellThemeDrawStyle('MediumTitle') DisplayPosition(2) Parent(#List)

evtroutine handling(#Com_owner.Initialize)

endroutine

evtroutine handling(#ListColumn2.Click)

endroutine

end_com
Sure enough, there is a click event now!
Last edited by jyoung on Thu Nov 14, 2019 9:02 am, edited 1 time in total.

atostaine
Posts: 534
Joined: Wed Jan 20, 2016 7:38 am

Re: VL-WEB What column clicked in list?

Post by atostaine » Thu Nov 14, 2019 8:39 am

dammit. I was using columnclick. David is using click.. I'll use it THANKS
Art Tostaine

jyoung
Posts: 689
Joined: Thu Jan 21, 2016 6:43 am
Location: Oklahoma City, OK USA

Re: VL-WEB What column clicked in list?

Post by jyoung » Thu Nov 14, 2019 8:42 am

I remember having this exact issue and there not being (or not finding) a "Click" event for the column.
That would have made some things a heck of a lot easier.

Good to know for future work. :D

davidbalansa
Posts: 56
Joined: Mon Feb 01, 2016 10:08 am
Location: Australia

Re: VL-WEB What column clicked in list?

Post by davidbalansa » Thu Nov 14, 2019 11:31 am

Sorry Art,

I completely missed you specifying the ColumnClick event instead of Click event.

David

atostaine
Posts: 534
Joined: Wed Jan 20, 2016 7:38 am

Re: VL-WEB What column clicked in list?

Post by atostaine » Thu Nov 14, 2019 11:47 am

Yeah me too. Thanks for the post!
Art Tostaine

Post Reply