Hi Jacques,
I'm not sure if you've been in contact with your local support center in the interim but ...
I mentioned earlier, I believed Web Components may provide a solution. Based on your screenshot I've quickly created something that illustrates what I was thinking. The schedule.html needs to be copied to GDCDIR/webcomponents/schedule/schedule.html (refer to Notes: section of this documentation that says where this file can live
https://4js.com/online_documentation/fjs-fgl-manual-html/User/WebComponent.html#webcomp-in-forms). You should get a picture like the attached screenshot, and if you click on any of the drop-downs in the Web Component, they change a value back in the 4gl variables.
Genero Tables/Arrays have some limitations...
- fixed number of columns (you can't have a variable number of columns)
- same widget must be used on each row for individual columns
- same widget attributes must be used on each row for individual columns
- can't do groups of columns/rows with headings/footers
etc
... using Web Components like this is one way to overcome those limitations.
Hope that helps,
Reuben
Is it possible to determine in advance the column width so that it is identical for the three tables?
The answer to that is a guarded Yes. I did it on my first Genero migration back in 2004 but I wouldn't do it again. The technique I used then was to pre-populate the registry with the column widths for a particular table.
So if you look in the registry HKEY_CURRENT_USER\Software\Four Js\Genero Desktop Client\Forms\<form name>\<table name> you may see the column width in pixels for each column. We ran regedit via a frontCall to reset the column widths for a particular table. It was a POS application and we wanted to allow the users to change the column widths as required, but we didn't want there changes to affect the next person who came along and used that same POS terminal. That code is still going strong 8 years later but if they ever upgrade to Vista or W7, they may find that everytime that regedit frontCall runs, they get a UAC prompt, hence the reason I wouldn't do it now.