Вопрос № 163391: Здравствуйте! Только начинаю программировать и вот проблема: есть проэкт, есть форма, элементы управления текстбоксы и т.д., есть класс CheckStrings, внём две функции. А задача такая: Нужно сделать так чтобы, вся работа выполнялась в классе C...
Вопрос № 163.391
Здравствуйте!
Только начинаю программировать и вот проблема: есть проэкт, есть форма, элементы управления текстбоксы и т.д., есть класс CheckStrings, внём две функции. А задача такая: Нужно сделать так чтобы, вся работа выполнялась в классе CheckStrings, т.е. чтобы все коды были в этом классе!
Заранее Спасибо!
Отправлен: 27.03.2009, 16:41
Вопрос задал: Lugomor (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 11)
Отвечает: Evgenijm
Здравствуйте, Lugomor! Ну, полезно разделять код обработки окошек от "рабочего" кода. Смысл в том, чтобы функции класса окна занимались исключительно обновлением его вида и чтением/проверкой введенных данных. У вас оно уже так и есть. Вынос еще какого-либо кода наружу наоборот нарушит стройность программы. А вот относительно рабочего класса есть пара замечаний:
1) Это утилитарный класс и создавать его объекты не нужно: Вы копируете туда информацию только ради 1 вызова метода. Объявите методы
статическими и передавайте им необходимую информацию. 2) У вас 2 одноранговые функции,которые проверяют разные вещи. При этом вы одну функцию вызываете из другой. Это логическая ошибка. Либо первую назвать просто проверкой и скрыть вторую, либо вызывать их по очереди (так лучше). 3) Надо стараться возвращать в таких функциях либо true/false, либо создавать специальный enum. 4) Как я понял, CheckNumeric проверяет, чтобы в строке на содержались цифры. В таком сл
учае функции дано противоположное название. Надо придумать более подходящее. HaveDiggits?
С VB я давно не работал, так что могут быть опечатки в примерах. То, что понаписали на минифоруме выше - не читайте. Это Большие Дяди друг с другом поговорили :) Оно и не должно быть вам понятно.
Приложение:
Ответ отправил: Evgenijm (статус: 3-й класс)
Ответ отправлен: 28.03.2009, 01:10
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246228 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: DrakoN
Здравствуйте, Lugomor! В коде программы есть неточности(Точнее она одна в RichTextBox текст тела выведеться 4 или 5 раз. Что не верно. Исправляеться выставлением верной очередности вызовов. Чего я сделать не могу. Так как вы мне не дали скриншот формы и пример файла который можно грузить. Я делал тестовую форму наугад по вашему коду ). Я не исправлял эту неточность. С ней разберетесь сами. Но скомпилируеться и заработает без проблем(имена внутренних переменных я не менял). Прежде всего разберитесь как
работает код. Перед вами класическая модель. Шаблон Document - View Есть класс документ - есть класс представление ( форма). Публичные свойтва документа посредством биндингов ципляються на проперти наших контролов. Остальное детали реализации.
Удачи!
Приложение:
--------- От Винта!
Ответ отправил: DrakoN (статус: Практикант)
Ответ отправлен: 30.03.2009, 13:22
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246369 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.