Компьютерные книги
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Фокселл Дж.Д. -> "Освой самостоятельно Visual Basic.NET за 24 часа" -> 33

Освой самостоятельно Visual Basic.NET за 24 часа - Фокселл Дж.Д.

Фокселл Дж.Д. Освой самостоятельно Visual Basic.NET за 24 часа — М.: Вильямс, 2002. — 416 c.
ISBN 5-8459-0304-1
Скачать (прямая ссылка): osvoysamostoyatelnovsn2002.pdf
Предыдущая << 1 .. 27 28 29 30 31 32 < 33 > 34 35 36 37 38 39 .. 181 >> Следующая

используя ручку, указанную в параметре Я не собираюсь вдаваться в
подробности относительно параметра реп здесь (см. главу 10), но
достаточно сказать, что он имеет такие свойства как ширина и цвет. Снова
обратив внимание на точку, можно заметить, что дальше расположено
свойство charteuse объекта Pen. Chartreuse - это свойство объекта,
которое возвращает предопределенный объект Реп, имеющий ширину 1 пиксель
и бледно-зеленый цвет. Далее идут два нуля. Значения 0,0 для координат,
используемых для рисования, - это всегда левый верхний угол рабочей
области. При движении вправо увеличивается X, а при движении вниз
увеличивается У; можно использовать отрицательные значения для
обозначения координат, которые находятся слева от области или над ней.
Координаты 0,0 означают, что линия будет нарисована от верхнего левого
угла формы,
Свойство объекта Display Rectangle указано в операторе дважды. Свойство
DisplayRectangle - это объект формы, который содержит информацию о
клиентской области формы. Здесь просто получаются свойства Widt.ii и
Height клиентской области и передаются в метод DrawLine. Результатом
будет то, что конец линии - в нижнем правом углу формы.
Часть 1. Среда Visual Basic
Наконец, следует очистить все после себя. Для этого нужно ввести
следующий код: Obj graphics.Dispose{)
Объекты часто используют другие объекты и ресурсы. Основной механизм
объектов может быть действительно поражающим и почти невозможно обсудить
его в книге по программированию начального уровня. Важно то, что явно
нужно удалить объекты, работа с которыми закончена. Если объекты не были
удалены, то они могут продолжать существовать в памяти и содержать ссылку
на другой объект или ресурс, содержащийся в памяти. Это означает, что
можно создать утечку памяти в приложении, которая медленно (или вполне
быстро) съест системную память и ресурсы. Это одна из основных концепций
программирования в Windows - использование ресурсов и факт того, что вы
ответственны за их очистку после себя.
Объекты, которым нужно явно указать на то, что они должны очистить после
себя память, обычно должны обеспечивать метод Dispose. Когда
заканчивается работа с таким объектом, нужно вызвать метод Dispose для
объекта, чтобы убедиться, что он освободил все ресурсы, которые могли
быть им заняты.
Для удобства здесь приведен полный код:
Dim objGrephics As Graphics ObjGraphics - Me.CreateGraphics
objgraphics.Clear(System.Drawing.SystemColors.Control) objgraphics.
Draw'Line (system Drawing. Pens .Chartreuse,. 0, 0,
Me.DiplayRectangle.Width, Me.DisplayRectangle.Height)
Objgraphics.Dispose()
Проверка проекта
Теперь простая часть. Запустите проект, нажав <F5> или щелкнув кнопку
Start на панели инструментов. Ваша форма должна выглядеть так же, как и
во время разработки. Щелчок на кнопке приведет к построению линии из
верхнего левого угла клиентской области формы в нижний правый угол (рис.
3.7).
Если при запуске проекта были получены какие-то ошибки, то вернитесь
назад и убедитесь, что введенный код точно совпадает с представленным в
книге.
Измените размер формы (увеличьте или уменьшите) и щелкните на кнопке
снова. Заметьте, что форма очистилась и появилась новая линия. Если был
пропущен оператор, который вызывает метод Clear (остановите свой проект и
сделайте это), будет нарисована новая линия, но все линии, которые были
до этого нарисованы, останутся.
Если использовать комбинацию <Alt+Tab> для переключения на другое
приложение после прорисовки одной или более линий, то когда вы
переключитесь на свое приложение, линии исчезнут. В главе 10 рассказано,
почему это так и как работать с этими свойствами. .
6
Сейчас остановите выполнение проекта, нажав Stop Debuging в панели
инструментов Visual Basic и затем нажмите Save As для сохранения своего
проекта. Я надеюсь, вы вынесли из этого примера, что не так важно уметь
нарисовать линию (хотя это и хорошо), как важно понимание того, как
объекты используются в программировании. Так же как и вообще в обучении,
тренировка помогает пониманию. Это значит, что в этой книге часто
придется работать с объектами.
Час 3. Объекты и коллекции
79
• Objrrt - MetmatF'&Mri Wi Y*."*0 1'яп"гЖ1я<Ы<^~^
"• e* tw". eroiKt Euid ея"ч i°* ""*"• tx*>
i*j*fe• и e lli-*K*^?>- Щ """
I v "; i. § u ч ;¦ *.
¦Aityy exjnfh.
SI51S :: r~-_________________
^Sifcn'Objort E*anfli(l pro|Ki;
в зОн±Батф
3- ijJ Pefe/e-***
V) Ajwffirfylr/o.vb
'wing-(Obfect_Examplt)""
?fll9UCB0ltl
иЫ1".С1йЭЯ " ... i
Тч\К*г1 I" ¦ eftpab am ТЛ 14
Blndowa Гэьл) Pesignet
ate Sub btnDraa:; Daw> ob^Gcaphics i
objGraphics.Cle1 obj Graphics.Dr< objGraphics. Disj
R-xirmgC>xu.

Ip} Call Stack
t) II l/i57 Colli Oill
Puc, J. 7. Простые линии и сложные рисунки реализуются с помощью объектов
Коллекции
Коллекция - это как раз то, что подразумевает название: набор объектов.
Коллекции облегчают работу с большим количеством похожих объектов. Они
позволяют создать код, который выполняет итерационные действия над
Предыдущая << 1 .. 27 28 29 30 31 32 < 33 > 34 35 36 37 38 39 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Завалишин Д. "Интернетско-русский разговорник" (Web-программирование)

Заенцев И.В. "Нейронные сети: основные модели" (Web-программирование)

Владимиров А.А. "Wi-фу: «боевые» приемы взлома и защиты беспроводных сетей" (Web-программирование)

Вьейра Р. "SQL Server 2000. Программирование в 2 ч." (Web-программирование)

Веллинг Л.Т. "Разработка web приложений с помощью php и mysql" (Web-программирование)
Авторские права © 2013 ComputersBooks. Все права защищены.

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed