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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разные контролы на одной(?) форме 
V
    Опции темы
Antarn
Дата 8.7.2008, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



При запуске программы на форме контролы для работы с файлом.

После нужно отобразить уже другие контролы.

Каким образом это лучше сделать ?

Сделать две разные формы ? Удалить старые и добавить новые на одной форме ? Или заранее создать все контролы и играть с "visible" ?

Или еще есть варианты ?
PM MAIL   Вверх
nikitao
Дата 8.7.2008, 19:12 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

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



Первое , что мне прикодит в голову - это создать два отдельных контрола на которых разместить одни контролы , а потом другие , а потом просто один контрол менять на другой.


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
Unsane
Дата 8.7.2008, 19:56 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ИМХО, TabControl или SplitContainer(одну из панелей можно убирать с помощью Panel[1/2]Collapsed = true) или 2 разных Panel и играть с visible
--------------------
Я дурак.. Этим и интересен!
PM MAIL   Вверх
wotker
Дата 8.7.2008, 21:17 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



хочу добавить к сказаному выше. что наибольшей гибкости (в опр. случаях) можно добиться если добавлять контролы динамически. Хотя кода писать надо больше
--------------------
ICQ ::            347306684e-mail ::         wotker[at]rambler[dot]ru 
PM MAIL ICQ   Вверх
Antarn
Дата 8.7.2008, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо за идеи. На вооружение скорее всего возьму два Panel и буду менять visible.

wotker,  а почему больше ? В сумме же одинаковое число контролов ?  smile 
PM MAIL   Вверх
nikitao
Дата 8.7.2008, 21:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

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



Цитата(Unsane @  8.7.2008,  20:56 Найти цитируемый пост)
ИМХО, TabControl или SplitContainer(одну из панелей можно убирать с помощью Panel[1/2]Collapsed = true) или 2 разных Panel и играть с visible

Реализация в таком случае действительно проще , но при этом страдает смысловая компонента. 
Контролы , которые сначало отображаются сначало и контролы , которые отображаются позже , каждые в группе обьеденены неким общим смыслом. Поэтому логично было бы обьеденить каждую из этих групп в единый контрол, который будет производить некую работу с пользователем и выдавать результат обратно в приложение. В случае же с TabControl SplitControl мы получаем единую кучу , что не есть гуд.


Цитата(wotker @  8.7.2008,  22:17 Найти цитируемый пост)
хочу добавить к сказаному выше. что наибольшей гибкости (в опр. случаях) можно добиться если добавлять контролы динамически. Хотя кода писать надо больше 

Угу. Или частичная динамика. К примеру в данном случае очень вероятно , что в первой группе контролв задаются определенные параметры (число файлов или выбираются файлы) , а на второй группе контролов динамически выводятся информация об этих файлах , но при этом часть контролов ( к примеру кнопки OK и Cancel) остаются в любом случае.

Добавлено @ 21:57
Цитата(Antarn @  8.7.2008,  22:50 Найти цитируемый пост)
wotker,  а почему больше ? В сумме же одинаковое число контролов ?  smile  


Потому что ручками создать , разместить  и настроить поведение контрола всегда требует большего времени , чем в конструкторе форм его намолевать smile 

Это сообщение отредактировал(а) nikitao - 8.7.2008, 21:57


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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