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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TabControl and TabPages, разработка своих страниц для TabControl 
:(
    Опции темы
diadiavova
Дата 26.2.2009, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



А чо в них копаться...скопипастил и всё. Может только контейнер убрать(он для дизайнера нужен). Но вообще: первый вариант - более прямой.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
SmartBye
Дата 26.2.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А как насчет самой идеи этого способа? Есть у меня несколько разных по функционалу программ, написанных для одного проекта. Накопилось их уже довольно много, поэтому решил их объединить в одну под общим интерфейсом. По одной функциональной программе в таб.

До того, как начал разбираться со способом реализации, в голове виделось идеальным способом с точки зрения ооп.
PM MAIL   Вверх
diadiavova
Дата 26.2.2009, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Ну тут далеко за примерами ходить не надо - Visual Studio.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
SmartBye
Дата 26.2.2009, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я имею ввиду с точки зрения внутреннего дизайна.
PM MAIL   Вверх
diadiavova
Дата 26.2.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Если ты об эстетической стороне, то ИМХО - дело вкуса. А вот сам процесс я себе слабо представляю. Сдирать шкуру с готовых  программ и запихивать во вкладки...


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
SmartBye
Дата 26.2.2009, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(diadiavova @  26.2.2009,  21:16 Найти цитируемый пост)
Если ты об эстетической стороне, то ИМХО - дело вкуса. А вот сам процесс я себе слабо представляю. Сдирать шкуру с готовых  программ и запихивать во вкладки... 

Не, не сдирать. Просто в каждой вкладке буду писать заново код, используя исходники программ.
PM MAIL   Вверх
diadiavova
Дата 26.2.2009, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Я не теоретик программирования, поэтому отношусь к этому вопросу просто: нужна тебе такая программа - пиши, нет - не пиши.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
SmartBye
Дата 26.2.2009, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В общем, тема для меня уже кажется исчерпана. Вопросов пока нету. Спасибо, большое, за помощь =)
PM MAIL   Вверх
-Mikle-
Дата 27.2.2009, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



Если я правильно понял, то у тебя есть несколько уже готовых написанных программ, и ты хочешь их объединить?

Если так, то MDI тебе в помощь. С ним проще некуда. 
1. создаешь новый проект
2. делаешь MDI форму
3. все готовые проекты добавляешь в солюшн нового проекта
4. и вызываешь просто формы из твоих проектов

Ничего не придется переписывать, и, по моему, ничем не хуже идеи с табами, а для реализации проще и нагляднее.



--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
SaS1
Дата 27.2.2009, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



SmartBye,

Ещё есть один способ - написать свой небольшой фремворк, который сам кидает в контейнер контролы, выравнивает их по определённым правилам, выставляет шрифты , рамеры ивсё такое... Это конечно не совсем уж легко, но зато потом можно юзать его везде в своих прилагах. Это самый правильный подход тк. писать код руками для нескольких сотен контролов не станешь, но и выравнивать их мышькой тоже не сильно приятное занятие... 
PM MAIL   Вверх
Nestap
Дата 27.2.2009, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



-Mikle-

а как в МДИ Форму?

я открываю форму в МДИ!(форм2)

как из форм2 открыть новую форму тоже в МДИ??
--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
SmartBye
Дата 27.2.2009, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(-Mikle- @  27.2.2009,  08:14 Найти цитируемый пост)
Если я правильно понял, то у тебя есть несколько уже готовых написанных программ, и ты хочешь их объединить?

Ну их всеравно придется переписывать, так как писались они быстро и плохо. Писались из расчета - одна функция, одна программа.
Цитата(SaS1 @  27.2.2009,  16:45 Найти цитируемый пост)
Ещё есть один способ - написать свой небольшой фремворк, который сам кидает в контейнер контролы, выравнивает их по определённым правилам, выставляет шрифты , рамеры ивсё такое...

Вот это было бы шикарно. Сейчас всеравно пока только учусь. Неплохо было бы поухищряться. Вот только слабо себе все это представляю. Можно ли где-то примеры посмотреть, о чем Вы говорите?
PM MAIL   Вверх
-Mikle-
Дата 28.2.2009, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



Цитата(SmartBye @  28.2.2009,  02:24 Найти цитируемый пост)
Ну их всеравно придется переписывать, так как писались они быстро и плохо

Ну тогда UserControl наследованный от TabPage не плохое решение.


Цитата(Nestap @  27.2.2009,  22:59 Найти цитируемый пост)
а как в МДИ Форму?
я открываю форму в МДИ!(форм2)
как из форм2 открыть новую форму тоже в МДИ?? 


1. создаешь проект
2. у единственной там формы ставишь свойство IsMdiContainer = true
3. у формы, которая должна быть дочерней, ставишь свойство IsMdiChild = true
4. the end!

Вообще, если главная форма приложения имеет установленное свойство IsMdiContainer = тру, то любая форма в твоем приложении, которая имеет IsMdiChild = тру, будет дочерней независимо, откуда она открылась и количество дочерних окон не ограниченно.

Надеюсь вы об этом спрашивали?


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Nestap
Дата 28.2.2009, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



-Mikle-

вот у миня фрмСтарт главная : 
из ниё я опен:

Код

            frmIndicatori sd = new frmIndicatori();
            sd.MdiParent = this;
            sd.Show();



и дальше и  frmIndicatori 
как опен другую форму?
тоже чтоб било дочерней фрмСтарт ??

--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
-Mikle-
Дата 28.2.2009, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



я не понимаю, о чем ты спрашиваешь? об этом что-ли?

Код

    Form333 frm = new Form333();
    frm.MdiParent = this.MdiParent; // this в этом контексте будет твоя frmIndicatori
    frm.Show();


Добавлено @ 22:32
Ну или еще так:

Код

frm.MdiParent = Application.OpenForms[0];



--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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