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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как организовать на одной форме анкету? Можно ли обойтись без visible - true/fal 
:(
    Опции темы
medos
Дата 31.5.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нужно сделать около 30 вопросов с разными вариантами ответа на них. Знаю только способ множества элементов, которые будут то видимыми, то невидимыми.

Может быть есть способ попроще, как это сделать? 
PM MAIL   Вверх
ivashkanet
Дата 31.5.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



А шаблон:
LabelВопрос
сheckboxОтвет1
сheckboxОтвет2
сheckboxОтвет3
А потом меняешь свойства текст у них в рантайме 
PM MAIL WWW ICQ   Вверх
Prehistorik
Дата 1.6.2006, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Тоже конечно же вариант с огромным количеством контролов, но без виз/инвиз... Использовать табконтрол.... 
--------------------
Есть только один бог - Ассемблер, и С - пророк его. 
PM MAIL   Вверх
mr.DUDA
Дата 1.6.2006, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Создай на каждый вопрос по UserControl-у, куда кидай всё что нужно для вопроса (label, чекбоксы, кнопку, обработку "правильно/неправильно"), а на главной форме показывай только 1 юзерконтрол в зависимости от текущего вопроса; как только перешёл на следующий вопрос - удаляй юзерконтрол и создававй/показывай следующий. 


--------------------
user posted image
PM MAIL WWW   Вверх
Prehistorik
Дата 1.6.2006, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



mr.DUDA, по-моему, это уже перебор... На мой взгляд использовать свой юзерконтрол логично, когда уверен, что будешь реюзить его... 
--------------------
Есть только один бог - Ассемблер, и С - пророк его. 
PM MAIL   Вверх
mr.DUDA
Дата 1.6.2006, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(Prehistorik @  1.6.2006,  10:18 Найти цитируемый пост)
mr.DUDA, по-моему, это уже перебор... На мой взгляд использовать свой юзерконтрол логично, когда уверен, что будешь реюзить его...

Не только. Иногда кусок визуальной части и кода удобнее вынести в отдельный класс, только для того чтобы не сваливать всё в одну форму. И поддерживать такой код легче, и работать с одним композитным контролом проще чем с 10-ю мелкими (текстбоксами, лейблами и т.п.). 


--------------------
user posted image
PM MAIL WWW   Вверх
Prehistorik
Дата 1.6.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хм... Кстати правда... Но всё равно... Лучше уж тага 
Код

#region RegionName
#endregion


использовать  

Это сообщение отредактировал(а) Prehistorik - 1.6.2006, 13:02
--------------------
Есть только один бог - Ассемблер, и С - пророк его. 
PM MAIL   Вверх
Exception
Дата 2.6.2006, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Если у определённой части User Interface есть своя собственная логика взаимодействия, бывает логичным выделить эту часть в отдельный UserControl, и отдельно её maintain'ить. 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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