[Gambas-user] gb.settings: Detect if a slot exists

Bruce bbruen at ...2308...
Tue Oct 29 04:27:21 CET 2013


I have a need to detect if a particular Slot exists in the .config
file for an application. Just the Slot not whether any value lines exist
under it.

There doesn't seem to be a way to do this via gb.settings?  I have tried
using 

        If Settings.Keys["Filter"] then

but this seems always to be true. Similarly

        If Settings["Filter"] then

always seems to be false.

So is there a way to find out if a Slot does exist?

---- more info -----
The problem is that the value lines depend on about 8 text boxes set or
cleared by the user. If one or more of the text boxes are empty then
that value line will not appear under the [Filter] slot. So I can't
detect the existence of the slot by detecting a particular value line.
In fact if they clear all the filter strings then that whole slot will
disappear.

Thus I need to check if the slot exists, so then I could
        If Settings.Exist["Filter"] then 
          GetFilterSettings
        Else
          SetDefaultFilter
        Endif

-- 
Bruce <bbruen at ...2308...>
Paddys-Hill dot net





More information about the User mailing list