Забелязах често срещан сценарий в разработването на потребителски интерфейс (както уеб, така и дебел клиент), където има група радио бутони и щракването върху радио бутон означава, че искате да „изберете“ определен „набор“ от други контроли (за по-голяма простота , да кажем, че всички те са текстови полета).
Само за илюстрация, звездичките представляват радио бутони, а долните черти представляват текстови полета. Всеки бутон за избор трябва да "избере" "набора" от текстови полета на същия ред.
* ________ ________ __________
* ________
* ________ ________
Така преведено в изискванията на потребителския интерфейс, това означава
Всеки път, когато потребителят щракне върху бутон за избор, всички стойности в текстовите полета не в неговия „набор“ трябва да бъдат изтрити и
Всеки път, когато потребителят започне да въвежда в текстово поле, радиобутонът, който го контролира, трябва да бъде избран автоматично (което също предполага изтриване на други стойности на текстово поле, както по-горе).
Проблемът за мен е, че правилното програмиране на това е изненадващо трудно. Има много събития за обработка и манипулаторите могат да причинят други събития да се задействат и т.н.
Има ли някакъв "модел" за това, който може да се следва?