i got it working: http://upload.dfyb.net/uploaded/ini_fixed.cap
don't name those editable text fields integers (numbers). i had to rename them "one" and "two" etc. ideally, construct should fix this or not allow you to name them integers. you tried to get around this by putting the whole thing in quotes, which resulted it in writing "1.Text" etc, instead of grabbing what you typed into the text field named '1'. so yeah, name it something with letters like "one" or whatever.
and unlike the presented syntax when you try to get a string from an ini file, you need to put the group and item in quotes, like this: INI.ItemString("main", "3")