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

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







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

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

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

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

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

Всё просто.

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

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

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

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

МСУ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
[Приплыли] Визуальное наследование форм в Visual Studio 2008
    #38534075
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовать заменить наследование композицией?
...
Рейтинг: 0 / 0
[Приплыли] Визуальное наследование форм в Visual Studio 2008
    #38534092
jbond81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныМСУ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
[Приплыли] Визуальное наследование форм в Visual Studio 2008
    #38534097
jbond81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПопробовать заменить наследование композицией?

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

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

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

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


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