Thanks anyways Hixxy, but I've managed to resolve the problem by checking the enabled state of each id in my dialog, and storing the one's that are enabled in a comma separated variable, then using that variable in a disable command to temporarily disable all ID's in the dialog except the one that is represented by the edit box that I'm working with.

Quickly looking at your code, I see that it uses about 24 lines for 3 check boxes, doing a comparison of two edit boxes for each check box. Since my code has 36 check boxes, I'd estimate that I'd've need another 288 lines of code. By doing it the way I have, I had to add 21 lines... While shorter isn't always better, in this case I think it is.