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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MDI приложение, возможно ли средствами Net 
:(
    Опции темы
Plamenk
Дата 28.10.2004, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем привет!

Создал контрол с помощью C#. Протестировал его вроде всё работает.
Теперь встала задача разработать пользовательский интерфейс.
Необходимо создать MDI приложение с интерфейсом наподобии VS 7.1, или что-то близкое.

У меня практики разработки таких систем с помощью Net не было.
Поэтому, прошу у Вас соовета как это можно сделать и вообще, возможно ли решить эту задачу средствами Net или нужно использовать MFC или что-то ещё.
Вообщем, буду рад любому совету!!! :qstn

З.Ы. Нашел в инете примеры реализации приложений такого типа средствами WinForm. Помоему, это не самый лучший вариант. Хотя я могу ошибаться!

Заранее Все БОЛЬШОЕ СПАСИБО!!!
PM MAIL   Вверх
AntonSaburov
Дата 28.10.2004, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


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

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



Поищи в MSDN тему
"Visual Studio .NET" -> "Developing with Visual Studio .NET" -> "Creating Windows Applications" -> "Windows Forms" -> "Multiple-Document Interface (MDI) Applications"

Там прямо примеры есть.

PM MAIL WWW ICQ   Вверх
Mad
Дата 28.10.2004, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



Plamenk
Ну VS не один год делали :)
Посмотри в инете MagicLibrary.


--------------------
user posted image
PM MAIL   Вверх
mr.DUDA
Дата 28.10.2004, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Plamenk, посмотри в Инете инфу по DevExpress - это именно то, что ты ищешь !!! Если не найдёшь библиотеку "в чистом виде", я вышлю тебе на e-mail или прямо сюда, на форум.


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


Опытный
**


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

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



2 AntonSaburov
Посмотрел по твоему совету MSDN. Всё конечно хорошо, но там описывается метод с использованием WinForm. А мне кажется что, для решения данной задачи их лучше не применять. Хотя...

2 Mad и mr.DUDA
MagicLibrary и DevExpress, как я понял это просто библиотеки с элементами управления. А мне как раз совершенно не надо "красоты". Мне просто интерессно как лучше организовать MDI приложение.

Как мне кажется, нужно создать owner окно, разделенное на четыре области, которые заполнены child окнами реализующими toolbar, статус бар, слева предположим окно включающее TreeVies и PropertyGrid (для просмотра каких-либо свойств), и в центре клиентская область, преднозначенная для просмотра child окон c данными документа.

Описанная выше схема является примерной и представляет мое собственное мнение, которое может быть ошибочным. Так что жду ваших советов и мнений, что Вы думаете по-этому поводу!

З.Ы.: 2 mr.DUDA если не жалко скинь пожалуйста библиотеку DevExpress мне на мыло, интересно посмотреть.

Это сообщение отредактировал(а) Plamenk - 29.10.2004, 17:46
PM MAIL   Вверх
Mad
Дата 29.10.2004, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



Plamenk
Ну так сам класс System.Windows.Forms.Form потдерживает MDI интерфейс :)
Внимательно прочти его описание в MSDN


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


Опытный
**


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

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



Mad
Я понял, что System.Windows.Forms.Form потдерживает MDI, но мне кажется, что его лучше не использовать. (Всё таки он предназначен в основном для диалоговых окон). Хотя я могу ошибаться!!! По-этому я и спрашиваю у вас совета, как можно решить данную задачу без использования System.Windows.Forms.Form. Может кто-нибудь уже решал аналогичные задачи, было бы интересно услышать какой он выбрал путь! Может быть вообще стоит использовать MC++, MFC или что-то ещё???
PM MAIL   Вверх
mr.DUDA
Дата 29.10.2004, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



MDI в дотнете поддерживает дочерние формы внутри родительской формы-контейнера. То есть, никакой речи о тулбарах, статусбарах и прочих менюбарах не идёт в принципе !!!

DevExpress сейчас залью...


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


Эксперт
***


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

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



Цитата
MDI в дотнете поддерживает дочерние формы внутри родительской формы-контейнера. То есть, никакой речи о тулбарах, статусбарах и прочих менюбарах не идёт в принципе !!!


а в атаче MDI или нет? если не MDI, тогда я не знаю о чем вы :D

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  mdi.gif


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
stab
Дата 29.10.2004, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Ах, да, тулбар забыл. Все сделано стандартными методами, не спорю, что DevExpress и MagicLibrary превосходят по возможностям, но говорить, что WinForms плохо поддерживают MDI как-то нехорошо...
Добавлено @ 22:26
з.ы. Вот скоро VS 2005 выйдет со вторым фреймворком, тогда ваще ни каких стороних библиотек может и непонадобиться.

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  mdi.gif


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Plamenk
Дата 1.11.2004, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем Большое Спасибо за советы!!!
Особенно mr.DUDA за DevExpress!!!

Подводя итог этому топику, можно отметить, что для создания MDI приложений в Net необходимо использовать System.Windows.Forms.Form. (Ну что же надо так надо :) )

PM MAIL   Вверх
Mad
Дата 1.11.2004, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



Цитата(Plamenk @ 1.11.2004, 17:14)

что для создания MDI приложений в Net необходимо использовать System.Windows.Forms.Form. (Ну что же надо так надо  )

А какже вообще бкз него :) этож Netовский аналог CWnd(HWND), а какая форточка может быть без окна :)



--------------------
user posted image
PM MAIL   Вверх
Amirela
Дата 16.11.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



DevExpress.XtraGrid.dll не хочет устанавливаться, говорит зависимости ненайдены, да и процентов 30 других библиотек из этих архивов тоже, не подскажете что надо сделать, чтоб установить компонент?
Добавлено @ 14:40
Все, теперь компонент в тулбокс добавляется, но при помещении его на форму вылазит табличка которая содержит тока знак вопроса, другого текста нет.
PM MAIL   Вверх
mr.DUDA
Дата 16.11.2005, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Amirela, вообще-то я сделал ошибку, заливая эти компоненты, т.к. они - платные... исправляюсь.

Инсталлятором всё устанавливается и работает без проблем; на тулбокс в студии добавляются иконки для всех контролов, в MSDN встраивается офигительно удобная и подробная справка, в общем всем кому надо - скачиваем триал версию для 2003 студии либо для студии 2005. Напоминаю как модератор данного раздела, что обсуждение вареза на форуме запрещено.


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


Эксперт
****


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

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



млин...
тута туева хуча контролов для VB и для VB.NET/C#. Есть контрол для организации докинга окон как в VS.NET.
Он под VB 6 но вроде был и для .NET... поищи
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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