За что я еще ненавижу Visual Studio
Jun. 3rd, 2012 04:38 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Редактор GUI в ней дичайше кривой, выход его - еще более кривой.
Конкретно, мелкое редактирование GUI приводит к дикому переколбашиванию кода типа Form.Designer.cs что делает малореальным отслеживание и слияние изменений с помощью систем контроля версий и вообще любых текст-ориентированных инструментов.
Конкретно, мелкое редактирование GUI приводит к дикому переколбашиванию кода типа Form.Designer.cs что делает малореальным отслеживание и слияние изменений с помощью систем контроля версий и вообще любых текст-ориентированных инструментов.
no subject
Date: 2012-06-03 01:52 pm (UTC)Для создания гуя ничего лучше Visual Studio нет, имхо.
no subject
Date: 2012-06-03 05:52 pm (UTC)Ты тупая ебанашка.
no subject
Date: 2012-06-03 06:06 pm (UTC)no subject
Date: 2012-06-03 06:10 pm (UTC)no subject
Date: 2012-06-19 11:35 am (UTC)no subject
Date: 2012-06-03 01:53 pm (UTC)Мне проще в коде сделать это. это отслеживается в системе контроля версий.
И кстати до сих пор в 2010VS можно получить зависон на сложной форме при таскании какого либо контрола нестандартного.
no subject
Date: 2012-06-03 01:55 pm (UTC)no subject
Date: 2012-06-03 01:59 pm (UTC)И вы лезете в редактор форм и с болью в попе начинаете впихивать подбирая размеры и прочую шнягу, не забывая при этом обзывать контрол правильно чтобы потом в коде не было:
label1.somefuck
...
label12.anotherfuck
я отказался иметь такой секас....
no subject
Date: 2012-06-19 11:36 am (UTC)no subject
Date: 2012-06-19 12:00 pm (UTC)в рантайме рука не поднимается обычно у народа на такие подвиги :)
no subject
Date: 2012-06-20 05:45 pm (UTC)А контролы непереобозвать - это ппц, код читать невозможно будет от слова совсем. По крайней мере, если контролов больше двух.
no subject
Date: 2012-06-03 01:59 pm (UTC)no subject
Date: 2012-06-03 02:47 pm (UTC)Вообщем, я конечно понимаю что у настоящего ребе "gui должен быть обрезан", но не до такой же степени !
no subject
Date: 2012-06-03 05:54 pm (UTC)no subject
Date: 2012-06-03 07:19 pm (UTC)Создание GUI в коде как раз во-первых заметно лучшэ поддаётся автоматизацыи само по себе, а во-вторых обычно тупо быстрее, поскольку настроенный текстовыми командами layout manager быстрее приходит к нужному результату.
no subject
Date: 2012-06-03 07:30 pm (UTC)no subject
Date: 2012-06-04 09:01 am (UTC)no subject
Date: 2012-06-04 08:01 am (UTC)no subject
Date: 2012-06-03 03:26 pm (UTC)Только хардкор!
Я даже на делфи нахер выпилил все DFM и все кодом создал.
Доволен как слон. Все что менял - видно в дифах при сдаче в свн + легко меняется внешний вид сразу везде,
достаточно только класс "построитель GUI" допилить и бац, везде все поменялось.
no subject
Date: 2012-06-03 05:27 pm (UTC)no subject
Date: 2012-06-04 04:28 am (UTC)код выглядит так:
pnlEscapeRoute := builder.createPanel(true, alRight, 300);
builder.createGroupBox('Пути эвакуации', alTop, 0, 60);
edRouteName := builder.createTextEdit(FN_ER_ROUTE_NAME, FDN_ER_ROUTE_NAME);
и т.д.
GUI код пишется ОЧЕНЬ БЫСТРО!
Но пришлось конечно немного попотеть сначала над builder-ом.
no subject
Date: 2012-06-04 04:44 am (UTC)no subject
Date: 2012-06-04 04:51 am (UTC)no subject
Date: 2012-06-04 04:53 am (UTC)no subject
Date: 2012-06-03 04:05 pm (UTC)Он гораздо кошернее в version control IMO. И писать прямо в нем - полный цимес, intellisense и постоянная синхронизация с design window.
Windows.Forms уже как бы почти что legacy :)
Но если уж застряли там и у вас действительно столько controls, что требуется слияние и постоянный контроль версий, то можно делать отдельные безбордюрные формочки и штамповать их на основное диалоговое окно. Разделяй и властвуй.
no subject
Date: 2012-06-03 04:10 pm (UTC)no subject
Date: 2012-06-03 04:40 pm (UTC)Первое - лишь обёртка API, спроектированного в начале 80-х.
В WPF всё с нуля и более логично.
no subject
Date: 2012-06-03 07:52 pm (UTC)no subject
Date: 2012-06-03 05:14 pm (UTC);-)
no subject
Date: 2012-06-03 07:46 pm (UTC)no subject
Date: 2012-06-05 05:21 am (UTC)Я сам кодом, конечно, генерил. Для моей скромной одноюзеровой утилиты статические формы не подошли.
Но в WPF, в духе времени lol.
Другой же мой коллега вообще начал рендерить диалоги в browser control и слать от них notifications в типо внутренний сервер. Грозился все свои диалоги заменить этак вот.
Кто во что горазд. Флеймов видал кучу, идеального GUI Framework - нет.
Qt не изучал, а было бы неплохо...
no subject
Date: 2012-06-03 04:31 pm (UTC)no subject
Date: 2012-06-03 04:38 pm (UTC)no subject
Date: 2012-06-03 05:20 pm (UTC)О чём тогда весь этот разговор?? ;-)
no subject
Date: 2012-06-05 05:25 am (UTC)Я лично предпочитаю уж тогда HTML/Javascript. Всунул какой нибудь Ext или Dojo и - веселись, мужичина! (ц)
no subject
Date: 2012-06-03 07:08 pm (UTC)no subject
Date: 2012-06-05 05:29 am (UTC)nivanych вот рекомендует ruby/tk... стоит ли мне делать обрезание и записываться в послушники?
no subject
Date: 2012-06-05 05:47 am (UTC)no subject
Date: 2012-06-05 06:33 am (UTC)tk -- хорош. Да, проблемы есть -- это не отменяет. Точнее, ничего лучшэ в общем не придумали.
no subject
Date: 2012-06-05 06:34 am (UTC)no subject
Date: 2012-06-05 06:35 am (UTC)no subject
Date: 2012-06-03 06:41 pm (UTC)Я в дизайнере общую расстановку контролов делаю, а дельше наполняю руками. Но правда у меня сейчас только один активный проект с GUI.
А вот что придумывать с UI в нашей с тобой беде...
no subject
Date: 2012-06-03 07:07 pm (UTC)no subject
Date: 2012-06-03 07:49 pm (UTC)xmljson и пишите гуй в нотпаде. Всяко лучше чем руками его писать на c#, как тут некоторые предлагают.no subject
Date: 2012-06-03 08:00 pm (UTC)no subject
Date: 2012-06-04 06:33 am (UTC)no subject
Date: 2012-06-04 08:06 am (UTC)no subject
Date: 2012-06-04 09:03 am (UTC)no subject
Date: 2012-06-04 07:59 am (UTC)Единственное, чем могу утешить - Interface Builder в XCode (Mac) ведёт себя почти так же.
Да, для xaml люди вроде придумали какой-то pre-commit hook, который упорядочивает xml-ку.