ник: AlexSyr
1. Сразу оговорюсь, что проверял на MSA2003 (2000 просто не нашел), там не было ошибки, правда разделитель на "," не менял. Сфилонил. Каюсь.
Более простого способа определять разделитель не придумал. Использовать API - только на самый крайний случай. Ваш "на крайняк" оценил - возьму на заметку.
2. Безусловно Вы правы. Такие конструкции только от того, что не люблю условности/предположения/по умолчанию/..., хотя, конечно, частенько отхожу от этих принципов
3. Собственно префикс можно вообще не ставить. Только с ним гораздо проще - все свойства/методы сгруппированы в одном месте. А какой он будет - ведь по большому счету и не важно.
4. Принципиально не согласен, что какой-то там Калькулятор должен определять роль пользователя? Да и по сути, роль - это тот же набор элементарных прав/правил, прописанных в настройках. Наверное уместно говорить "роль Калькулятора" - так она и складывается на основе передаваемых свойств.
Да и каждый раз прописывать не обязательно - все будет по умолчанию.
5. Это коррелируется с предыдущим пунктом. Ведь Калькулятор - это тот же инструмент, ну скажем как отвертка/молоток/..., которым можно делать даже то, что в них конструкторы и не закладывали. И не инструмент (читай Калькулятор) определяет как им будет распоряжаться пользователь (читай Вызывающая форма), ну по крайней мере на 100%.
Впрочем - это все риторика.