Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка изменения выбранного, radioButton 
V
    Опции темы
ДобренькийПапаша
Дата 26.8.2009, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



Есть форма, на ней текстбоксы и два радиобатона в групбоксе (мужской пол, женский пол). При загрузке формы прогружаются данные о человеке, то есть может быть выбран как М так и Ж. У пользователя есть возможность изменения пола (смешно звучит [ну мало ли, при вводе ошиблись]), мне надо проверить был ли изменён пол в выражении if(). Как это сделать по-человечески? (Получается только по-идиотски) 


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Grok
Дата 26.8.2009, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 17.12.2007

Репутация: нет
Всего: нет



не знаю по человечески ли smile , но если просто сравнить данные при загрузке с текущими ?
PM MAIL ICQ   Вверх
ДобренькийПапаша
Дата 26.8.2009, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



а ты предложи как именно? 


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Delegat
Дата 26.8.2009, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 20.3.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



Берем две переменные. При загрузке формы в первую вносим значение подгружаемого поля(м/ж), а на событии сохранения (ну или чего там) во вторую заносим значение текущего поля. И сравниваем первое со вторым. Как то так  smile 
PM MAIL WWW   Вверх
ДобренькийПапаша
Дата 26.8.2009, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



да не надо мне тут словами расписывать, вы код приведите...


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Grok
Дата 26.8.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 17.12.2007

Репутация: нет
Всего: нет



просто не знаю где ты хочешь if использовать  ... 
но попробую )

допустим загружаются данные мужика ... 
создаем 2 булевские переменные  
Код

bool isMen = true;
bool wasChanged = false;


прикручиваем эвент к одному радиобатону 
Код

this.MRadioBatton.CheckedChanged += new System.EventHandler(this.RadioBatton_CheckedChanged);



метод RadioBatton_CheckedChanged
Код

private void RadioBatton_CheckedChanged(object sender, EventArgs e)
        {
            this.wasChanged = !(this.MRadioBatton.Checked == this.isMan);
        }


и дальше где-то юзаешь свой if )
Код

if (this.wasChanged)
{

}
 


где-то так )
PM MAIL ICQ   Вверх
ДобренькийПапаша
Дата 26.8.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



Ну вот и получится что при прогрузке уже событие сработает и поставит твой флаг в true...

Ну всё, сделал вроде, задача идиотская, я её по идиотски делал...

Событие выбора бабы и мужика вызывало один и тот же обработчик и получалась ересь...

Код

 private void rbMale_CheckedChanged(object sender, EventArgs e)
        {
            this.isManChanged =false; 
        }

        private void rbFemale_CheckedChanged(object sender, EventArgs e)
        {
            this.isManChanged = true;
        }


Это сообщение отредактировал(а) ДобренькийПапаша - 26.8.2009, 12:33


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
ДобренькийПапаша
Дата 26.8.2009, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



У меня тут сложная проверка много всего и код большой, ну всё получилось...


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1075 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.