Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / [Приплыли] Визуальное наследование форм в Visual Studio 2008 / 17 сообщений из 17, страница 1 из 1
21.01.2014, 17:01
    #38533371
jbond81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
По-моему на этом форуме в срачах VS vs Delphi я раньше читал про то, что VFI в C#/Visual Studio нельзя использовать. И, якобы, в Delphi оно реализовано менее глючно.

Собственно мой проект на Visual Studio 2008 кажется приплыл к такому состоянию :







Что делать и кто виноват?

Зы. Мне сначала нужно решение - где копать, чтобы восстановить работу сабжа.

Зы.Зы. Да, да. Я и раньше знал, что это плохое решение. Но я не знал, как реализовать по другому с использованием паттерна MVP с этими вашими SmartParts. У меня в в базовой форме шапка и подвал.

Зы. зы. зы. Я знаю, что VFI неправильный термин (он из Делфи), но я к нему привык.
...
Рейтинг: 0 / 0
21.01.2014, 17:43
    #38533475
jbond81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
из сабжа не совсем понятно, как решить проблему
...
Рейтинг: 0 / 0
22.01.2014, 09:13
    #38533916
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
Слишком сильно дельфятиной отдаёт. Короче, вкратце -

1. Выбросить старый унылый WinForms на помойку.
2. Использовать WPF с MVVM подходом (десктоп решения).
3. Хочется честного MVC в коробке - для этого есть ASP.NET MVC (веб решения).

Всё просто.

P.S. Всё это наследование форм от лукавого. Нужно уметь нормально проектировать классы и общий дизайн приложения.
...
Рейтинг: 0 / 0
22.01.2014, 09:32
    #38533933
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
МСУP.S. Всё это наследование форм от лукавого.
Да уж. За свои 8 лет работы с дотнетом не могу припомнить случая, чтобы я это использовал. Соответственно, не могу вспомнить случая, когда это было бы действительно нужно.
...
Рейтинг: 0 / 0
22.01.2014, 09:43
    #38533939
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
Сон Веры ПавловныДа уж. За свои 8 лет работы с дотнетом не могу припомнить случая, чтобы я это использовал. Соответственно, не могу вспомнить случая, когда это было бы действительно нужно.
Просто дельфистам ну пипец как нужна возможность отнаследовать форму от TForm, TButton, Boolean, Pointer, TThread, TComPort, TPersistent, TStrings и TBitBtn. Без этого ну никак.

http://ru.wikipedia.org/wiki/Множественное_наследование
...
Рейтинг: 0 / 0
22.01.2014, 09:54
    #38533944
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
jbond81У меня в в базовой форме шапка и подвал.Дак пропишите ручками её в качестве базового класса.

Через визард не получилось, и случился разрыв шаблона. lol
...
Рейтинг: 0 / 0
22.01.2014, 11:37
    #38534072
jbond81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
МСУСлишком сильно дельфятиной отдаёт

согласен. Тяжелое детство, родители сильно били по голове Архангельским и Фароновым с Федоровым.

МСУ1. Выбросить старый унылый WinForms на помойку.

я его не могу выкинуть на помойку. Это единственная доступная библиотека GUI для платформы Compact Framework.

МСУ2. Использовать WPF с MVVM подходом (десктоп решения).
не могу, см. причину в 1.


МСУ3. Хочется честного MVC в коробке - для этого есть ASP.NET MVC (веб решения).
у меня не веб.

МСУP.S. Всё это наследование форм от лукавого.

Согласен. Нужна одна контейнерная форма, которая содержит Workspaces: deckWorkSpace (шапка) и bodyWorkspace (вся остальная область)



а потом ты можешь управлять видимостью. Только вот с передачей параметров из одного вида в другой не очень ясно:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
// Показываем главное меню
bodyWorkspace.Show(mainMenuView);

// Показываем первый вид (форму), в зависимости от выбора пользователя. Сюда обычно не нужно передавать параметры.
bodyWorkspace.Show(firstView);

// В первом виде были введены несколько значений о они должны передаваться в следующий вид
bodyWorkspace.Show(secondView);




А так же непонятки "как показать модальное окно (вид), и вернуть значение в вид (бывшую форму), откуда произошел вызов":

Как перевести вот этот код:
Код: c#
1.
2.
3.
4.
var frm = <Код создание новой формы или получения инстанца уже созданной формы>;
frm.MyParamter = myParameter;
var dialogResult = frm.ShowDialog(); // Что нажал юзер - ОК или Cancel. Была ли отмена ввода?
frm.myReturValue // Что ввел юзер?




Нужно уметь нормально проектировать классы и общий дизайн приложения.

Согласен. Но опять же общие слова. Ты мне паттерны, паттерны предлагай. Стукни по голове нужной книжкой с, чтобы перестнать думать в терминах "Show/ShowDialog". Да, на полноэкранных приложениях эта хня не имеет смысла. А как Workflow ты с одной формой реализуешь? Ссылки в студию.
...
Рейтинг: 0 / 0
22.01.2014, 11:39
    #38534075
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
Попробовать заменить наследование композицией?
...
Рейтинг: 0 / 0
22.01.2014, 11:50
    #38534092
jbond81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
Сон Веры ПавловныМСУP.S. Всё это наследование форм от лукавого.
Да уж. За свои 8 лет работы с дотнетом не могу припомнить случая, чтобы я это использовал. Соответственно, не могу вспомнить случая, когда это было бы действительно нужно.

есть люди, которые это использовали. И мелкомягкие как бэ не запрещают это делать . Кто же знал, что они такую собаку зарыли.

МелкомягкиеOn some occasions, you may decide that a project calls for a form similar to one that you have created in a previous project. Or you may want to create a basic form with settings such as a watermark or certain control layout that you will then use again within a project, with each iteration containing modifications to the original form template. Form inheritance enables you to create a base form and then inherit from it and make modifications while preserving whatever original settings you need.


они мне сказали, что это можно сделать, я и сделал.

Они вот даже сами пишут

Код: c#
1.
public partial class frmMyChild : Form



чисто математически Form можно было заменить на MyForm.

Вот откуда мне было знать, что этот их Visual Studio поддерживает наследование только от ИХ базовой формы?

Зы. А ну, да. Так было в Visual Basic 6.
...
Рейтинг: 0 / 0
22.01.2014, 11:50
    #38534097
jbond81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
Алексей КПопробовать заменить наследование композицией?

попробнее, пожалуйста.
...
Рейтинг: 0 / 0
22.01.2014, 11:54
    #38534100
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
jbond81Алексей КПопробовать заменить наследование композицией?

попробнее, пожалуйста.
Код: c#
1.
2.
3.
4.
5.
6.
var containerForm = new ContainerForm
{
    Content = new MyContent()
};

containerForm.Show();
...
Рейтинг: 0 / 0
22.01.2014, 12:06
    #38534117
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
jbond81согласен. Тяжелое детство, родители сильно били по голове Архангельским и Фароновым с Федоровым.
Все мы проходили через этих гавнокодеров, постарайся поскорее забыть о них. Я понимаю, если бы ты упомянул Марко Кэнту, тут респект и уважуха. А этот детский сад нужно поскорее выбросить на помойку.

jbond81Это единственная доступная библиотека GUI для платформы Compact Framework.
Compact Framework тоже на свалку. Андроид, айось и Windows Phone (XAML).

jbond81не могу, см. причину в 1.
Надо.

jbond81у меня не веб.
Ок.

jbond81Согласен. Но опять же общие слова. Ты мне паттерны, паттерны предлагай.
Я ж предложил. XAML + MVVM наше всё.

jbond81А как Workflow ты с одной формой реализуешь? Ссылки в студию.
http://www.codeproject.com/Articles/18396/Introduction-to-XAML-in-Windows-Workflow-Foundatio
...
Рейтинг: 0 / 0
22.01.2014, 12:40
    #38534160
jbond81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
авторЯ понимаю, если бы ты упомянул Марко Кэнту, тут респект и уважуха. А этот детский сад нужно поскорее выбросить на помойку.

Кэнту меня тоже били. Но позже. Когда я студентом был.
...
Рейтинг: 0 / 0
22.01.2014, 17:39
    #38534698
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
jbond81авторЯ понимаю, если бы ты упомянул Марко Кэнту, тут респект и уважуха. А этот детский сад нужно поскорее выбросить на помойку.
Кэнту меня тоже били. Но позже. Когда я студентом был.
Лет 8 назад мне жена на ДР подарила этот букварь на русском, его еще хрен найти было. Недавно проводил зачистку мукулатуры, которая занимает нехило места. Рука дрогнула над Кэнту, не смог... Зато все остальные Флёновы и прочие Кашпировские по всяким SQL и прочим недоязыкам ушли на помойку. Туда же отправились всякие Троелсены по FW 2.0 и подобные унылые обезьянки. Теперь полный простор и поёт душа. Гугл и MSDN наше всё.
...
Рейтинг: 0 / 0
22.01.2014, 18:06
    #38534736
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
МСУГугл и MSDN наше всё.Интернета вдруг не станет и всё, приплыли...
...
Рейтинг: 0 / 0
22.01.2014, 19:36
    #38534844
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
Алексей КМСУГугл и MSDN наше всё.Интернета вдруг не станет и всё, приплыли...
Ну да, вот попаду я на необитаемый остров, а таблицу умножения уже забыл...
Как банан с пальмы смогу сорвать - прямо не знаю...
:-)
...
Рейтинг: 0 / 0
22.01.2014, 21:49
    #38534940
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Приплыли] Визуальное наследование форм в Visual Studio 2008
Алексей КМСУГугл и MSDN наше всё.Интернета вдруг не станет и всё, приплыли...
Тогда да, Архангельский решает
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / [Приплыли] Визуальное наследование форм в Visual Studio 2008 / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]