Интересует такая возможность.
Есть некий обьект. Например форма. Допустим я хочу добавить ему некоторые свойства. Предположим это будудет способность, позволяущая перемещать форму за любое место а не только за шапку.
- Код: Выделить всё
Dim cx As Single, cy As Single, dx As Single, dy As Single
Dim bDrag As Boolean
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
bDrag = True
dx = X: dy = Y: cx = Me.Left: cy = Me.Top
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If bDrag Then
cx = cx + X - dx: cy = cy + Y - dy
Me.Move cx, cy
End If
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
bDrag = False
End Sub
Сорри что код на VB 6 но это не суть вопроса.
Как видно из кода мне для добавления этой способности, приходится обьявлять 5 переменных и прописывать ручками 3 события.
Я так понимаю что в VB.NET есть новые возможности и может быть там можно както подругому заставить некий обьект обладать новыми свойствами. Например сделать класс и внедрить его вместе с свойсвами в подопытный??
Хз я в этом не силен пока, может кто подскажет где что читать и как копать? Просто в VB 6 приходилось очень много лишней работы делать. Я сейчас перегоняю проект в Net и не хочу вставать на грабельки второй раз.