Классы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
JWST
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 07.01.2006 (Сб) 21:05

Классы

Сообщение JWST » 30.03.2006 (Чт) 7:31

Вот такая интересная штучка у меня приключилась. Новичёк я в VB и поэтому скорее всего именно из-за этого. Всегда слышал об этом, но как-то нигде не встречал, а тут прислали исходник и увидел я там интересный файл: TrayIcon.cls
Как в дальнейшем оказалось этот класс добавляет возможность сворачивать программу в трей.

Т.е. как мне теперь это всё представляется классы это своего рода плагины получается, которые добавляют некоторые возможности.

Поковырявшись с исходником, я ничего для себя полезного не увидел. Скорее всего просто проблемы с опытом и поэтому я просто не был способен понять как с ними работать?

Поэтому просил бы дать примеры (исходники) по проще (для новичка) и разъязнить получше что такое классы и как с ними работать

За ранее спасибо!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.03.2006 (Чт) 8:56

Классы это классы, по другому объяснить сложно.
Служат они для того, чтобы в классы выносить фрагменты кода и функциональности и затем использовать эти фрагменты в основной программе (типа того, как ты фрагменты кода выносишь в процедуры). Кроме того, классы могут генерировать события, что бывает полезным.

Классы -- это например кнопка CommandButton, или метка Label, или текстовое поле Text. Все это -- классы. Они имеют свойства (Name, Text, Caption, Left, Top и пр.), методы (SetFocus, Refresh) и события (Click, Change, KeyPress).

Ты можешь написать свой класс, назвать его, например, clsSample и использовать в своей программе:
Код: Выделить всё
Dim cls As clsSample
Set cls = New clsSample

В этот класс ты можешь добавить нужные тебе свойства:
Код: Выделить всё
Private vText As String
...
Public Property Get Text() As String
Text = vText
End Property

Public Property Let Text(ByVal NewValue As String)
vText = NewValue
End Proptrty
...

и методы:
Код: Выделить всё
...
Public Sub PrintText(Display As Object)
Display.Print vText
End Sub
...

И использовать эти методы и классы в своей программе:
Код: Выделить всё
Dim cls As clsSample
Set cls = New clsSample
...
cls.Text = "Sample Text"
Me.Cls
cls.PrintText Me
Picture1.Cls
cls.PrintText Picture1
Set cls = Nothing



Создай с помощью мастера класс или UserControl, посмотри код, сгенерированный мастером, и изучай.
Lasciate ogni speranza, voi ch'entrate.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Классы

Сообщение codemaster » 30.03.2006 (Чт) 13:14

JWST писал(а):Поэтому просил бы дать примеры (исходники) по проще (для новичка) и разъязнить получше что такое классы и как с ними работать

За ранее спасибо!


см http://www.firststeps.ru/
//<-
Mit freundlichen Grüßen
//->

JWST
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 07.01.2006 (Сб) 21:05

Сообщение JWST » 30.03.2006 (Чт) 13:25

alibek - ты действительно большой человек. Спасибо! Объяснил всё просто и без заморок.

codemaster - спасбо и тебе большое. Заценил ресурс. В моих закладках раньше его не было

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 30.03.2006 (Чт) 16:29

alibek писал(а):и методы:


А про события забыл :lol:

Код: Выделить всё
Event MyEvent(...)
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 30.03.2006 (Чт) 16:38

ну вообще то, классы входят в ООП
но все , что уже тебе сказали - чистая правда :wink:


Вернуться в Visual Basic 1–6

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

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

    TopList