Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.96
Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.96

Dim i As Boolean = False

Private Sub Buttonl_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Buttonl.Click i = True Me.Refresh() End Sub

Private Sub Forml_Paint(ByVal sender As Object, ByVal e As _ System.Windows.Forms.PaintEventArgsУ Handles MyBase.Paint Dim сlas As New name "clas.xl = 150 : clas.yl = 100

clas.xl = TextBoxl.Text : clas.yl = TextBox2.Text If i = True Then clas.rect(e) End Sub

Подобные программы используются в работе графических редакторов, которые служат для создания различных геометрических фигур или графиков. Ввод необходимых параметров через текстовые поля избавляет от необходимости каждый раз изменять коды программы.

14.3. Наследование

Наследование класса осуществляется очень просто. Чтобы создать наследуемый класс, достаточно во вновь открытом файле класса под строкой с его именем написать ключевое слово Inherits и указать имя класса. Например, мы хотим, чтобы класс с именем С las si был унаследован другим объектом с именем Class2. Для этого в файле этого класса надо составить следующий код:

Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования

ГЛАВА 14 ▼ Создание графики методами ООП

Public Class Class2 Inherits Classl End Class

В результате будет создан новый объект, в точности копирующий наследуемый класс, то есть точно такая же программа. И это несмотря на то, что в данном файле нет ни одной строчки кода. В эту программу можно добавить любые новые коды, которые изменят ее в соответствии с желанием разработчика. Таким образом, наследование - это мощный инструмент, который значительно облегчает труд программиста, предоставляя возможность создавать значительно меньшие по объему программы.

В предыдущей главе мы уже рассматривали способ наследования форм с помощью интерфейса Visual Basic .NET Теперь посмотрим, как можно решить эту задачу путем незначительного изменения кода, создав таким образом наследуемый класс. Откройте окно редактора кодов любой вашей программы. В самом верху кодов вы увидите^ такие строки:

Public Class Forml

Inherits System.Windows.Forms.Form

Эта программа представляет собой класс с именем Forml. Теперь попробуем создать наследуемый класс, изменив код. Создадим еще одну форму, выполнив команду Project > Add Windows Form. В окне редактора кодов заменим строку Inherits System. Windows. Forms. Form строкой Inherits Forml. Теперь мы имеем унаследованный класс Form2, который является программой, идентичной той, что представлена первой формой. Обратите внимание, что в окне редактора кодов второй формы нет ни одной строчки. Зато теперь вы можете изменить первую программу по своему усмотрению, добавив в нее любые коды. Примерно так же происходит и наследование кодов файла класса. Унаследовав объект, то есть создав файл класса, в котором имеется строка Inherits имя класса, можно добавить в него другие коды и создать, по сути, новую программу. Например, у нас есть программа, созданная в файле класса Classl. Коды этой программы, рисующей прямоугольник, выглядят так:


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta