Как нарисовать линию с помощью Label? =\

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KolDun
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 26.05.2004 (Ср) 1:27
Откуда: Вильнюс - Город снов

Как нарисовать линию с помощью Label? =\

Сообщение KolDun » 30.05.2004 (Вс) 18:44

Например чтобы нарисовать свою собственную линию на форме я делаю так:
Dim rnk As Boolean
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
rnk = True
CurrentX = X
CurrentY = Y
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If rnk Then Line -(X, Y)
End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
rnk = False
End Sub


Как сделать чтоб Label был бы моим корандашём, и когда нажав на него и начав двигать, чтоб он за собой оставлял линию, я пробовал делать но не вышло он рисовал либо в левом верхнем углу еле еле либо Кучу прямых линий =\

KolDun
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 26.05.2004 (Ср) 1:27
Откуда: Вильнюс - Город снов

Сообщение KolDun » 30.05.2004 (Вс) 20:46

Отвечу на свой же вопрос =)
Dim r As Boolean
Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
r = True
CurrentX = Label1.Left
CurrentY = Label1.Top
End Sub

Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If r Then
Label1.Top = Label1.Top + Y
Label1.Left = Label1.Left + X
Line -(Label1.Left, Label1.Top)
End If
End Sub

Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
r = False
End Sub


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

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

Сейчас этот форум просматривают: Bing-бот, Yandex-бот и гости: 3

    TopList  
cron