Вопрос № 36621: Здравствуйте уважаемые эксперты.У меня два вопроса:
1.Существует надстройка для VB.Называется AxNools CodeSMART v2001.
Вопрос: Стоит ли её ставить на VB6.
2.Возможно ли в принципе на VB6 сделать программу со слоями,типа AutoCad.
..
Вопрос № 36.621
Здравствуйте уважаемые эксперты.У меня два вопроса:
1.Существует надстройка для VB.Называется AxNools CodeSMART v2001.
Вопрос: Стоит ли её ставить на VB6.
2.Возможно ли в принципе на VB6 сделать программу со слоями,типа AutoCad.
Если возможно,то объясните хотя бы принцип.
2. Возможно! У каждого обьекта (линии) есть свойство tag. Если этому свойству присвоить номер слоя, то можно по этому номеру узнать слой, на котором расположен обьект и группировать их для выполнения операции. Например скрыть слой 2:
Dim cnt
For Each cnt In MyShapesCollection
If cnt.Tag = 2 Then cnt.Visible = False
Next cnt
--------- Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Отправлен: 03.03.2006, 08:35
Отвечает: Залетин Виталий Викторович
Здравствуйте, Кирюхин Владимир!
2. Можно. Просто сделайте сами или найдите в нете прозрачный Picture Box, он нужен для отображения на экране всего что Вы делаете, располагайте их массивом на родительской форме, свойству Tag присвойте такую вещь как имя слоя. Да, еще разработайте свой формат файла с описанием всего что Вы располагаете на экране.
Почитайте еще вот это:
http://www.relib.com/articles/article.asp?id=50
http://www.relib.com/articles/article.asp?id=51
--------- Учиться никогда не поздно. Особенно программированию!