If you execute "EthernetIPforCLXCom1.Write("String.Page[ x ].Button[y]", "BlahBlahBlah)" then
It basically uses the 2nd index as both the 1st and 2nd index.. So if x = 1 and y = 2, then instead of writing to address "String.Page[1].Button[2]" it writes to String.Page[2].Button[2]..
Hope this makes sense.
Thanks,Damon