Ok. So it appears that the RecipeButton was designed to have fixed values set for the IniFileName and IniFileSection fields. I hope those can be set dynamically.
Because I have upwards of 200 recipes on some machines, I would like to have a single screen with maybe 20 recipe selections and buttons so the operators can go to multiple pages. Each time the operator presses "Next Page" or "Previous Page", the associated recipes for those 20 buttons would change. I do that today within my PLC, so that part is known. For the HMI, however, I'm thinking to use a single button (hidden away somewhere) and to then indirectly address the IniFileSection field to the effect of (Please forgive that the coding is incorrect and incomplete. I'm not in the application right now and it's not my second language yet):
RecipeRead1.Click()
RecipeButton1.IniFileSection = EthernetIPforCLXCom.Read("ProductName1", 1)
Call RecipeButton1.Click()
RecipeRead2.Click()
RecipeButton1.IniFileSection = EthernetIPforCLXCom.Read("ProductName2", 1)
Call RecipeButton1.Click()
and so on.