IDE generated function does not work
- Posted by Andrew Katz <Akatz712 at gmail.com> Mar 16, 2007
- 503 views
# function setLayerVisible(integer windowName,object layerName,integer state) This function allows you to change the visibility of controls in a layer for a window. layerName may be alpha or numeric. When alpha layerName is the layer's caption, for example, "Layer 0." If numeric is the layer's number, example 0. Even if you have renamed your layer names, the first layer number is 0. state is true or false
function setLayerVisible(integer windowName,object layerName,integer state) integer foundIt foundIt=0 for i=1 to length(IDE_labeltable) do if sequence(layerName) then if equal(windowName,IDE_labeltable[i][1]) and equal(layerName,IDE_labeltable[i][2]) then setVisible(IDE_labeltable[i][3],state) foundIt=w32True elsif foundIt then exit end if else if equal(windowName,IDE_labeltable[i][1]) and layerName=i-1 then for j=1 to length(IDE_labeltable) do setVisible(IDE_labeltable[j][3],state) end for foundIt=w32True elsif foundIt then exit end if end if end for if foundIt then return 0 else return 1 end if end function
There are two ways to call this function. One is with a sequence for the name of the layer and the other is for a number. The reason why the number does not work can be seen in the j loop in that part of the code. Andy Katz