![]() |
Модераторы: diadiavova, gambit |
![]() ![]() ![]() |
|
||
|
-Mikle- |
|
||||||||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 3 Всего: 59 |
Стал ли VB.NET теперь проще или наоборот? Что изменилось в нем в лучшую сторону, и что в худшую? Отпугивает ли вас огромный список пространства имен? И все другие подобные вопросы предлагаю обсудить в этом топике.
Всю свою програмерскую жизнь я был заядлым VB6 программистом ![]() Теперь меня за уши не оттянешь ![]() Я начну с очень простых примеров в защиту VB.NET ![]() 1. Сделать окно, которое находится поверх всех остальных: -> VB6 Нет встроеных средств, нужно использовать WinAPI: SetWindowPos -> VB.NET В режиме дизайна установить свойство TopMost формы в True или False, или в процедуре обработки события Load у формы написать одну строчку:
2. Сделать окно полупрозрачным: -> VB6 Нет встроеных средств, нужно использовать WinAPI: GetWindowLong, SetWindowLong, SetLayeredWindowAttributes -> VB.NET в любом месте пишете:
и окно становится полупрозрачным на заданное значение 3. Задать ограничения минимального и максимального размера формы: -> VB6 Нет встроеных средств, нужно использовать WinAPI для сабклассинга формы, что вообще само по себе в VB6 является не надежной вещью. -> VB.NET Пишем это:
4. Обрезать форму по картинке, где прозрачным должен быть например белый цвет -> VB6 Нет встроенных средств. Нужно проанализировать попиксельно изображение, создать регион, и затем присвоить его форме. Все это выполняется очень медленно, требует написания не малого кода, использование WinAPI, и обладает рядом недостатков. -> VB.NET 1. Задаете форме картинку, ложите ее на форму или рисуете программой. 2. Пишем:
после этого, все что на форме имеет белый цвет, становится абсолютно прозрачным, включая даже белую надпись в заголовке окна. --------------------------------------------------------------------------- Это так, для начала ![]() ![]() Это сообщение отредактировал(а) -Mikle- - 1.12.2004, 03:28 -------------------- Если тебе плюют в спину, значит ты впереди... |
||||||||
|
|||||||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 3 Всего: 59 |
Ну так что? Жалающих высказать свое мнение по поводу простоты или сложности VB.NET нет? Никто спорить не будет ни с тем, ни с другим мнением.
![]() ![]() Это сообщение отредактировал(а) -Mikle- - 12.12.2004, 20:57 -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
YoD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 29.11.2004 Репутация: нет Всего: нет |
Ко всему вышеуказанному могу добавить: среда разработки стала значительно удобнее. Выравнивание кода - раз, улучшенные всплывающие подсказки - два, выделение элементов управления типа Таймер, которым не нужна визуализация, в отдельное окошко.
Едигнственное, что мне не особо нравится 6 это безусловно Дот Нет. Я понимаю все его преимущество, но другие этого не понимают. И не всегода соглашаются для маленькой программы ставить двадцатипятиметровый фрэёмворк... |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 3 Всего: 59 |
Спасибо за высказанное мнение.
На данный момент конечно это проблема и неудобство, так как Framework не встроен в Windows'ы. (в Windows XP есть, но не по умолчанию) Но в скором времени ситуация изменится, его будут встраивать как часть Windows, и соответственно проги будут работать без дополнительной предустановки CLR. Если верить мелкософтам, то уже в следующей версии Windows он станет не отъемлемой его частью. ![]() ![]() -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Это все бантики. Где принципиальные плюсы? которые перевесят необходимость фреймворка...
Это 1) ужасно 2) бардак 3) та же хрень что и с ослом, жабой и прочими наворотами. Нахрен мне в компе этот слон? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
-Mikle- |
|
||||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 3 Всего: 59 |
А какие принципиальные плюсы чтоб использовать Direct3D? ![]() ![]() Хотя я не убеждаю тебя в своей позиции(как я и обещал не спорить), однажды тебе придется ставить новую Windows, в которой ты даже и не заметишь реально этот CLR. Это сообщение отредактировал(а) -Mikle- - 16.12.2004, 00:46 -------------------- Если тебе плюют в спину, значит ты впереди... |
||||
|
|||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 7 Всего: 61 |
Поддерживаю -Mikle- !
|
|||
|
||||
[Last]Wizard |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 20.7.2004 Где: Минск, Беларусь Репутация: 2 Всего: 10 |
Ещё следует отметить, что VB.NET стал полноценным объектно-ориентированым языком.
Одно только это дает множество огромных плюсов. ![]() |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 3 Всего: 59 |
К тому же, это поставило сам VB.NET на один уовень с другими .NET языками ![]() Конечно работа с указателями в нем пока не предусмотрена(может быть и такую фишку сделают), но освоив идеологию и нэймспейсы .NET, с ними(указателями) можно будет работать и в C#, компиля эти ф-ии в dll'ки. В нем предусмотрена возможность использования не безопасного кода. Так что VB-программисты, радуйтесь!!! ![]() Это сообщение отредактировал(а) -Mikle- - 25.12.2004, 08:49 -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: нет Всего: 164 |
В VB.NET только синтаксис остался
![]() На самом деле это такой же существенный прыжок как от QBasic к VB1.0. У'а това'иши! ![]() --------------------
|
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Господа, я в VB6.0 начинающий. Но так же хотел бы, в последствии, выучить и VB .NET. Но меня вот что смущает - насколько я знаю, если в VB .NET написан .EXE файл, то его нельзя запустить на компе, на котором не установлен VB .NET.
Отсюда вопрос, зачем нужен такой эксешник? Только поймите правильно, я не спорю, а спрашиваю. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 3 Всего: 59 |
Для работы .NET программ, нужен не VB.NET, а Framework. Это совсем не проблема, потому как VB6 прога без библиотек Runtime, тоже не будет работать ни на одном компе. Установив Framework, любая .NET прога будет работать без проблем. Единственное что не удобно на данный момент, так это то, что Framework весит около 50 метров и не каждый захочет найти его или скачать. Но это временно, так как во всех следующих Windows, он будет встраиваться по умолчанию. Отталкивать это не должно, потому как если рассуждать что необходимость установки Framework'а это неудобно, то в сравнении можно сказать что устанавливать Direct3D для того чтоб играть в трехмерки, это тоже не удобно. Но Direct уже стали встраивать в Windows, и это не приносит никаких проблем. Так же и Framework будут встраивать в систему как ее часть, и обладатели новой винды смогут без проблемно запускать .NET программы. Так что не пугайся, и смело начинай изучать VB.NET или C# -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Лично у меня от этих бесчисленных system.xml да windows.forms башка кружится
![]() Хотя я конечно понимаю, это всё круто, но это уже другой язык. И смысла тогда прогить на VB смысла (кроме моей безграничной к нему любви) не вижу ![]() Тогда можно и на C# переходить, теперь и у него хорошая IDE!!! |
|||
|
||||
bankuss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 26.3.2004 Репутация: нет Всего: 4 |
Run-time error
IDE там у всех одна ![]() а что тебе даст C#? только что синтаксис другой...ну и кое какие фичи есть дополнительные, которые простому программеру и не нужны вовсе. да и вообще какая разница на чем делать? главное чтоб работало... |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Вот этим я этот dotnet и не люблю
![]() Раньше был C++, был VB, был Java. А теперь всё смешали и вышла дотнет ![]() Разницы между языками как между бабой и мужиком и иде одна. Какой же я пессимист... Зато никаких CLSID и прочей дребедени ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума VB .NET | |
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |