Not sure what you are asking...but yes...but complicated
RE hide show action rows:
- use the invisible cell...something like this
- actions.parent = <something you want to show> + setf(getref(actions.parent.checked), if (actions.parent.checked =1,0,1))
- actions.child.invisible = if (actions.parent.checked, 0,1)
RE add a circle:
- draw all shapes, the square and the circle
- group them
- do all actions at the parent
actions.showcircle = setf(getref(action.showcircle.checked), if(actions.showcircle.checked,0,1)
- in the circle shape
- go to geometry section
nofill = if(actions.showcircle.checked, 0,1)
or
noshow = if(actions.showcircle.checked, 0 ,1)
RE groups of shape data:
- create 5 pieces of shape data for say SN, IP address, etc
- actions.show1thru3 = setf(getref(actions.show1thru3.checked), if (actions.show1thru3.checked, 0, 1) + docmd(1312)
- actions.show4thru5 = setf(getref(actions.show4thru5.checked), if (actions.show4thru5.checked, 0, 1) + docmd(1312)
- actions.reset = setf(getref(actions.show1thru3.checked), 0) + setf(getref(actions.show4thru5.checked), 0)
- shapedata visible cell for 1 ==> invisible = if (actions.show1thru3.checked,0,1)
- repeat for 2 and 3
- visible cell for 4 and 5, use its check cell to show hide
Obviously gets more more complicated but can even do <show 1-3, when done, launch show 1A thru 1C, then 1AA thru 1AC>
only caution is that you should only show about 20 shape data fields per panel...otherwise, user has to manage the window size
Also, shape data at the top most group level has problems in 2013...want you to use the UI to launch not docmd(1312)
So group again...put actions in grandparent...shape data in parent....shape data in children