VB.NET & VB6

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

программист
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 19.07.2007 (Чт) 20:27
Откуда: Донецк

VB.NET & VB6

Сообщение программист » 02.12.2007 (Вс) 19:44

1. Как сделать в .НЕТе не перемещаемую форму. В ВБ6 для эетого было свойство Moveable, а в .НЕТ его (как я понял) совсем НЕТ.

Пробовал заглючить процедуры MOVE и/или LOCATION:
me.left=x
me.top=y
где x и y некие зарание выбранные координаты.

2. Нужно из ВБ6 достать эл. управленич Line, наделить его новыми магическими свойствами (к примеру MouseHiver, MouseLeave, Click, DbClick)

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.12.2007 (Пн) 8:02

1. Обработка события Move даст нужный результат
2. А что нужно то? Зачем понадобилось вытащить элемент управления из VB6?
Весь мир матрица, а мы в нем потоки байтов!

программист
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 19.07.2007 (Чт) 20:27
Откуда: Донецк

Сообщение программист » 03.12.2007 (Пн) 15:54

1. Обработка события Move даст нужный результат - А по подробнее? А то у меня при использовании процедур MOVE и/или LOCATION с кодом:
me.left=x
me.top=y
форма как-то странно тряслась при перетаскивании. Юзер перетаскивает форму, а она постоянно возвращается в исх координаты. [удалено]
2. Для упрошенного создания интерфейса.

ADD: мат на форуме, даже в криптованом виде недопустим!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.12.2007 (Пн) 16:24

1. Ну да, так и будет. Можно лезть в глубины Windows для запрета окну перемещаться вообще. Можно перехватывать WM_MOVE в WndProc.
2. И чем оно упростит то?
Весь мир матрица, а мы в нем потоки байтов!

программист
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 19.07.2007 (Чт) 20:27
Откуда: Донецк

Сообщение программист » 03.12.2007 (Пн) 18:34

2. Ну допустим сделать заготовку типа Клеть Грузо-Людская
Имя ничего не значит, НО ...
... я работаю над собой!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 04.12.2007 (Вт) 7:57

Нет возможности притащить псевдоконтрол Line в VB.Net. Однако можно все, что надо прорисовать вручную, используя стандартные графические средства VB.Net.
Весь мир матрица, а мы в нем потоки байтов!

программист
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 19.07.2007 (Чт) 20:27
Откуда: Донецк

Сообщение программист » 04.12.2007 (Вт) 11:10

Viper
мне конечно ВБ.НЕТ побольше нравится, чем 6-я ВБ. НО за исключения старых привычных Shapes (вроде так написал, с орфографией у меня и в русском проблемы), Line и прочих полезностей (Moveable в том числе) разработчикам VB.NET тьфу прямо в рожу!
Имя ничего не значит, НО ...
... я работаю над собой!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 04.12.2007 (Вт) 13:32

программист, не так экспрессивно!!!!
Плюсы и минусы VB6 и VB.Net обсуждены неоднократно, и ничто не мешает продолжать кодить на VB6.
З.Ы. Хота контрола, аналогичного Line? Так вперед, его можно за один рабочий день сотворить
Весь мир матрица, а мы в нем потоки байтов!

программист
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 19.07.2007 (Чт) 20:27
Откуда: Донецк

Сообщение программист » 04.12.2007 (Вт) 20:09

Viper
Че-то я так-то и думая, что придется свой контрол лепить
Имя ничего не значит, НО ...
... я работаю над собой!

Quertoo
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 20.03.2008 (Чт) 11:29
Откуда: Смоленск

Сообщение Quertoo » 20.03.2008 (Чт) 11:33

Не надо лепить свой контрол.
Понимаю, что дата не актуальна уже, но может кому пригодиться, вместо Line можно использовать Label с отображением Bordera и шириной или высотой в 1 в зависимости от того как располагать - горизонтально или вертикально. Если надо по диагонали, то это не подойдет, действительно надо лепить свой контрол, но это не сложно.
Я не ламер, просто перехожу с VB6 на VB 2008, поэтому могу говорить глупости.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.03.2008 (Чт) 13:10

Quertoo, ответ давным давно дан в этой теме. Зачем предлагать свой, тем более, что вариант не универсален?
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron