Robert wrote: >Another member suggested offlist that I try err = fn GetControlID( >c, ctrlID ) // controld ID in ctrlID.id Robert, Command-clicking on fn Handle2Btn reveals its underpinnings: local fn Handle2Btn( c as ControlRef ) '~'1 dim as ControlID cID beginCCode if ( GetControlID( c, &cID ) ) cID.id = 0; EndC end fn = cID.id