Tests if the group specified exists. When ‘Allow empty groups’ is enabled, a group may exist but have no elements. When this mode is not selected, a group may exist even if it has no elements (but not every group exists).
Tests if the specified item exists.
Tests if an items value is equal to a given string, hashed. The third parameter allows the default value of the item to be given. This will be hashed if it is required, so there is no need to hash it! For instance, suppose we have the Ini file:
[group] item=2063c1608d6e0baf80249c42e2be5804
(The value of item is ‘value’ hashed) Now if we compare ‘item’ (in ‘group’) to ‘value’, it will be true. If we compare it to ‘tree’ it will be false, as ‘tree’ hashes to something else. Now suppose we compare some item which does not exist and give it the default value ‘value’ and compare it to ‘value’. This will be true. But if we give it the default value ‘2063c1608d6e0baf80249c42e2be5804’ and compare it to ‘value’, it will be false, even though ‘value’ hashes to that value.This event is fired when a merge action was successful. These are: Merge from file, merge group from file, merge from object and merge group from object. ‘Successful’ means that either the file or the object existed.
This event is fired if the data in the Ini++ object is modified in any way. For global data, this occurs even if the data is modified from another Ini++ object. Note that switching which global data slot the object is using does not count as modifying the data (as no modification takes place). Any action that modifies the data calls this event. Therefore if an action which modifies the data were used from this condition, an infinite loop would occur. Therefore the Ini++ object forbids this to occur. All actions which modify data are disabled from this condition. When the program is run from within MMF, a message box will warn the user that this has occurred.
This event is fired when a new item is added to the Ini++ object.
This event is fired when the data is saved. This includes auto-saves.
This section provides conditions similar to ‘Group Exists’, ‘Group Has Item’ and ‘Item Has Hashed Value’ listed above. The difference is the group it applies to the current group.
This event is fired when the dialog box is opened.
This event is fired when the dialog box is closed. This does not include when it is closed due to the frame changing or application ending.
This event is fired when the Ini++ object is modified via the dialog box. ‘On data modified’ will also be true in this situation.
Fired when there is a search and the search has results. (In this case of ‘and’, ‘or’ and ‘xor’ searches, this means the results count is non-zero.)
Fired when there is a search and the search has no results. (In this case of ‘and’, ‘or’ and ‘xor’ searches, this means the results count is zero.)
Checks if a string fits a pattern in the exact same way as ‘Perform Search’ does. This allows use of ‘.’, ‘*’ and ‘!’.