Страница 1 из 1

Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 18.01.2019 (Пт) 18:16
jangle
Это треш какой-то. Старая студия стала неудобной, шрифты ужасные, код какое-то адское месиво. Ничего понять не могу.
Кто бы написал новую IDE для старичка VB6, а то по-сравнению с современными студиями все очень печально.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 18.01.2019 (Пт) 20:00
Хакер
То, что код — адское месево, это я, пардон, даже прокомментировать вежливо не могу. Причём тут IDE, если ты сам написал это месево?

По сравнению с современными студиями IDE VB6 летает как сверхзвуковой самолёт. Никаких подтормаживаний и затупов при отображении подсказок и списков автодополнения.

Но если бы ты привёл список конкретных замечаний и предложений по улучшению, это было бы хотя бы продуктивно. А отличие от формулировок «треш какой-то».

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 18.01.2019 (Пт) 21:23
jangle
1. Нужна цветовая схема кода как в современных Visual Studio. Решено тут и тут

2. Шрифт Consolas русский. Решено тут

3. Ccылка reference над классами, методами и функциями. Не решено.

4. Cворачивание кода. Обязательно нужно. Не решено.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 18.01.2019 (Пт) 21:47
Хакер
Чёрт, какие проблемы у программистов: цвета раскраски кода и классический шрифт, с которыми тысячи программистов десятилетиями писали миллионы (если не миллиарды) строк кода, вдруг внезапно мешают программировать.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 19.01.2019 (Сб) 9:44
The trick
jangle писал(а):4. Cворачивание кода. Обязательно нужно. Не решено.

Вот это бы пригодилось, часто юзаю.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 19.01.2019 (Сб) 12:34
Mikle
Цветовая схема есть и редактируется, мне этого достаточно, шрифт Courier New вполне устраивает, этих претензий вообще не пойму.
Вот сворачивание кода, согласен, фича довольно приятная.
Ещё хотелось бы нормального переименования, не как в текстовых редакторах - поиск и замена слов, а правильное переименование сущностей.
Ещё - независимость регистра приватных имён, если у меня переменные x и y где-то в модуле написаны строчной буквой, то мне не нравится, когда после автогенерации функции Form_MouseDown они становятся заглавными.
Но это всё, в общем, мелочи, с которыми я готов мириться. А чисто внешне я 2017-ю студию не видел, но вот 2012-я у меня вызвала рвотный рефлекс, последняя прилично выглядящая - 2008-я.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 19.01.2019 (Сб) 16:00
jangle
Хакер писал(а):Чёрт, какие проблемы у программистов: цвета раскраски кода и классический шрифт, с которыми тысячи программистов десятилетиями писали миллионы (если не миллиарды) строк кода, вдруг внезапно мешают программировать.


К хорошему привыкаешь быстро. После того как освоился в мерседесе, ездить в ладе калине становится некомфортно.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 19.01.2019 (Сб) 19:57
Хакер
К хорошему — да. Мерседес объективно многим в лучшую сторону отличается от Лады Калины.
А вот то, что один шрифт объективно лучше другого, или одна цветовая схема объективно лучше другой, вряд ли кто-то сможет обосновать.

И опять же, всё это в духе слепой веры, что «станок, покрашенный в нужный цвет, на выходе даёт более прочные и надёжные детали».

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 20.01.2019 (Вс) 0:36
alibek
Шрифт Consolas удобнее, чем Courier New. У него толще линии букв, более удобные пропорции, он в целом читабельнее. Кроме того, у него перечеркнутый ноль. Однако все это давно есть в Fixedsys, который я всегда использовал. У Consolas преимущество только в том, что он масштабируемый и на больших разрешениях его можно увеличивать до комфортного размера. Кстати, никогда не было проблемой использовать Consolas в VB6 или VBA. Даже вручную маппинг 0->204 делать необязательно.
Цветовая схемы это чистая вкусовщина. Я ее ранее тоже всегда адаптировал под себя, но всегда оставлял светлый фон и темные буквы. Темные малоконтрастные схемы можно называть «посади зрение», а темные контрастные схемы можно называть «посади зрение быстро».

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 20.01.2019 (Вс) 7:03
ger_kar
Хакер писал(а):А вот то, что один шрифт объективно лучше другого, или одна цветовая схема объективно лучше другой, вряд ли кто-то сможет обосновать.

alibek писал(а):Цветовая схемы это чистая вкусовщина. Я ее ранее тоже всегда адаптировал под себя
Кроме вкуса есть еще и привычки. Самый большой контраст (скорее даже небольшой шок) и ломку у меня вызвал код на 1С. Как по цветовому оформлению, так и использованием русского языка. Первоначально я подстраивал цветовую схему в конфигураторе на манер VB6, но быстро отказался от этой затеи, так как дома одна схема, а приходя к клиентам опять натыкался на дефолнтное оформление, что только усугубляло диссонанс. Поработав пару месяцев в 1С привык и к коду на русском и к цветовой раскраске. И сейчас она мне даже нравится. И теперь наоборот, после пёстрой раскраски 1С, цветовая схема VB6 кажется серой и невзрачной, но я как то вообще перестал обращать на это внимание.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 21.01.2019 (Пн) 19:44
ger_kar
alibek писал(а):Шрифт Consolas удобнее, чем Courier New. У него толще линии букв, более удобные пропорции, он в целом читабельнее
Попробовал этот самый Consolas применительно к VBA и мне он совершенно не понравился. Код стал с ним компактнее, но читабельность значительно ухудшилась (на мой взгляд). Возможно это с непривычки. Хотя если сделать размер шрифта больше, то читаемость значительно улучшается, но и код занимает много места, что не совсем оптимально. Больше всего в этом шрифте понравился зачеркнутый нолик :)
Кстати шрифт даже скачивать не пришлось, ибо у меня он уже стоял. Возможно он был по умолчанию.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 21.01.2019 (Пн) 21:19
jangle
А мне Consolas нравится из-за совместимости с новыми версиями VS. Меньше визуального дискомфорта при переходе с VS2017 на VB6

1.png
1.png (34.83 Кб) Просмотров: 5495


2.png
2.png (50.93 Кб) Просмотров: 5495

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 21.01.2019 (Пн) 22:54
Хакер
Оффтопик: 2019 год на дворе, а мы всё пользуемся ужасным кодом Брюса МакКини вместо кошерной GetMemObj...

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 22.01.2019 (Вт) 13:48
jangle
Хакер писал(а):Оффтопик: 2019 год на дворе, а мы всё пользуемся ужасным кодом Брюса МакКини вместо кошерной GetMemObj...


Он вроде нормально работает.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 25.01.2019 (Пт) 14:20
kibernetics
Ещё надо добавить контроль версий и хранение проекта на гитхабе.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 25.01.2019 (Пт) 15:23
Хакер
Кто мешает пользоваться контролем версий без добавления в IDE?
С чего ради оно должно быть заточено под хранение на гитхабе? Почему не на битбакете? Почему не на гит-сервере Васи?

Я вообще, можно сказать, противник идей завязывать версионный контроль на IDE. Такого просят те, у кого, видимо, весь проект только на одном VB и написан. Когда директория проекта включает исходники на MIDL-е, С/С++, какие-нибудь XML-файл, батники, скрипты, документацию в виде txt-файлов, и всё это помещено под версионный контроль, какие у вас ожидания от гипотетической VB6 IDE в плане ответственности за все моменты, связанные с версионным контролем?

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 25.01.2019 (Пт) 15:39
alibek
MS Visual SourceSafe.
На VB6 она уже была.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 26.01.2019 (Сб) 11:23
ger_kar
Хакер писал(а):Я вообще, можно сказать, противник идей завязывать версионный контроль на IDE. Такого просят те, у кого, видимо, весь проект только на одном VB и написан. Когда директория проекта включает исходники на MIDL-е, С/С++, какие-нибудь XML-файл, батники, скрипты, документацию в виде txt-файлов, и всё это помещено под версионный контроль, какие у вас ожидания от гипотетической VB6 IDE в плане ответственности за все моменты, связанные с версионным контролем?
Так кроме этого и сам версионный контроль может быть построен с использованием разного ПО. Или сейчас кроме Git больше уже ничего не используется?

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 15.02.2019 (Пт) 23:00
BV
Вставлю, что-ли, свои 5 копеек. Касаемо новых веяний в области IDE-строения, лично мне больше всего пригодились две вещи: сворачивание блоков кода и табы (включая автоскрываемые панельки). Этих двух вещей, по большому счёту, лично мне было бы достаточно, что бы не чувствовать контраста при работе в VB6 IDE (ну, правда, если бы я в ней работал :) ). Consolas? Не оценил. Да, я до сих пор ставлю в новых студиях Courier New.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 27.02.2019 (Ср) 11:37
kibernetics
BV писал(а):(ну, правда, если бы я в ней работал :) )

А в чём ты тогда работаешь? И на чём пишешь?

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 01.03.2019 (Пт) 1:19
BV
kibernetics писал(а):А в чём ты тогда работаешь? И на чём пишешь?

А подпись не намекает? :)
Спектр IDE-компиляторов довольно большой. Это и VisualDSP++ и Qt Creator и даже связка VS 2012/2015 с Qt VS Tools. А конкретно в данный момент это C++ Builder XE3 на стареньком bcс32 и ещё более рарный eVC++ 4. Вот так и живём :)

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 17.05.2019 (Пт) 10:01
coderx
Оказывается, VB6 может быть встроен в VisualStudio.
https://marketplace.visualstudio.com/it ... sualStudio

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 19.05.2019 (Вс) 9:43
Mikle
coderx писал(а):Оказывается, VB6 может быть встроен в VisualStudio.

Интересно. Кто-нибудь с этим уже сталкивался? Что там на практике?

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 19.05.2019 (Вс) 12:53
alibek
Как я понял, речь только про редактор.
Отладки и окна intermediate там не будет.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 20.05.2019 (Пн) 16:12
Хакер
alibek писал(а):Отладки и окна intermediate там не будет.

Всё же Immediate.

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 24.05.2019 (Пт) 1:37
kibernetics
coderx писал(а):Оказывается, VB6 может быть встроен в VisualStudio.
https://marketplace.visualstudio.com/it ... sualStudio

А это не то ли самый, о котором я уже упоминал тут:
http://bbs.vbstreets.ru/viewtopic.php?f=9&t=56214&p=6791539#p6791539

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 14.07.2019 (Вс) 8:01
coderx
Вот ещё одно IDE для VB6: https://vb6x.org

Re: Попытался поковырять старые проекты на VB6 после VS2017

СообщениеДобавлено: 02.08.2019 (Пт) 17:17
Sedge
Работаю с VS17 и VS6 примерно 50/50. Очень много старых проектов, которые надо поддерживать. Чего могу сказать - 17-я студия раздражает. Периодически подтормаживает в самый ответственный момент (при том, что у меня не самая слабая машина). Пытается за меня форматировать код. Особенно выводит из себя, когда вносишь правку в середину процедуры листингов на пять, не уследишь вовремя за пальцами и - бац, она тебе все отступы перестроила так, как посчитала нужным, т.е. крайне криво. Приходится запускать принудительное переформатирование, да, хоткей уже на рефлексе, но все равно это зло и лишняя работа, которая отвлекает. Ну и вишенка на торте - отсутствие возможности вывести на экран только ту процедуру, с которой работаешь. Кому мешала эта опция? Риторический вопрос. Плюсы конечно тоже есть, но... После всего этого запускаю VB6 на виртуалке с 512 Мб оперативки - и просто отдыхаю.