Помогите разобраться!

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

Помогите разобраться!

Сообщение moppuk » 10.02.2006 (Пт) 4:02

Ребята, подскажите кто-нибудь.
Вот не могу разобраться...
Надо прорисовать прямую линию. Нажал на кнопку линия рисуется, отпустил осталось...

Dim x0 As Single, y0 As Single, DrawFirst As Boolean

Private Sub Form_Load()
DrawMode = vbInvert (почему инверт?)
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
x0 = X
y0 = Y
DrawFirst = True
End Sub


Private Sub form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'если кнопка не нажата - выход из процедуры'
If Button = 0 Then Exit Sub
Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь! не понимаю, что вот тут происходит.
и Как работают координаты...
ForeColor = vbRed


Private Sub Form_MouseUp(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
DrawFirst = faulse
End Sub

Я понимаю, вы начнете ругаться, читай есть на форуме. Да я нашел, но вот разобраться не получается! Да и почему-то цвет линии не меняется, а все время черная! ForeColor = vbRed - это вот так, как я понимю...
С уважением Морозов Николай

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 10.02.2006 (Пт) 5:02

1. Поставь пиксели в св-вах.
2. там где вопросы пиши типа:
Код: Выделить всё
me.line(x0,y0)-(x1,y1), me.backcolor ' закрасить предыдущую линию
x1=x' глобальные
y1=y
me.line(x0,y0)-(x1,y1), vbRed

в маусАп или запоминай координаты, что бы происовывать их каждый раз в событии форм_пайнт или создаваь Shape(линию). В общем поправь, если че..
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 10.02.2006 (Пт) 5:38

Странно что я это говорю.. но для постановки данной задачи необходимо выяснить - что это за код? зачем тебе линия на форме? сколько всего линий на форме необходимо? почему именно красную?

Если ты хочешь использовать DrawFirst или DrawFаst необходимо менять цвет пера а не линии. а если линии то надо менять BorderStyle, а не ForeColor. Все время черная она может быть потому что Drawmode = Blackness или монитор отображает только черный цвет. Можно исправить заменой монитора. Интересно получится также если выбрать Drawmode =Nop.
Координаты работают наоборот.

DrawFirst = faulse - может заработать будет не сразу, особенно если переменная faulse будет String.
ЗЫ: За дополнительными сведениями читайте
А.В. Г.В. Фролов Диалог.Мифи Москва 1994 г.- "Графический интерфейс GDI в Microsoft Windows"
(14 том БСП) ну и конечно Этот журнал как его? Забыл.
___________________________________________________________
С уважением Я. Кто же ещё....

offtор: Политика как обычно переменилась не знаю корректно ли давать код или вообще отвечать ... радуют PUNK-GRUNGER Novichok$ burnIIIusion Юджин moppuk и конечно же я Ж)

Ем вилкой...

moppuk
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 115
Зарегистрирован: 31.01.2006 (Вт) 23:03

Сообщение moppuk » 10.02.2006 (Пт) 6:00

не работает нормально...
Какая-то вообще фигня понлучатся.
Объясните кто-нибудт подробнее как это правильно и грамотно сделать!
С уважением Морозов Николай

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 10.02.2006 (Пт) 22:38

выложи свой проект - поправим.
ХЎ


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

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

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

    TopList