Че-то не рисует

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

Че-то не рисует

Сообщение Gfif21 » 02.06.2004 (Ср) 8:21

Вот такая проблема: имеется PictureBox, надо, чтобы рисовались линии, но не после какого-то действия (например, нажатия CommandButton), а сразу после запуска проекта. Компилятор ошибок никаких не выдает, проект запускается нормально, только вот ничего не рисует в PictureBox'е.

Sub DrawLines()
Picture1.ForeColor = RGB(255, 255, 255)
For i = 1 To 10000 Step 500
Picture1.Line (0, i)-(15360, i)
Next i
End Sub

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.06.2004 (Ср) 8:54

.autoredraw чему равен?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 02.06.2004 (Ср) 8:58

Ничему :oops: :oops: :oops:

А чему должен быть равен .autoredraw?

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 02.06.2004 (Ср) 9:01

А я попробовал и True и False - все равно ничего не рисует

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 02.06.2004 (Ср) 9:01

1. надо чтобы свойство autoredraw было равно true. иначе ни фига не увидешь!
2. у меня всё работает: вижу горизонтальные белые полосы. Лучше поставь цвет черный (код 0), может просто ты белый и не видешь (если у тебя BackColor задан белым цветом - то конечно ни каких линий и не увидешь).

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 02.06.2004 (Ср) 9:07

Ну типа вот:

Sub DrawLines()
Picture1.AutoRedraw = True
Picture1.ForeColor = RGB(255, 255, 255)
For i = 1 To 10000 Step 500
Picture1.Line (0, i)-(15360, i)
Next i
End Sub

А все равно ничего не рисует

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 02.06.2004 (Ср) 9:13

Чтобы менять цвет линий, надо юзать не ForeColor, а FillColor.
(очень подозрительно) А ты DrawLines из Form_Load вызываешь?
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 02.06.2004 (Ср) 9:17

Уря, заработало. :D Пасиба вам люди

Зы кстати, ForeColor тоже работает

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 02.06.2004 (Ср) 11:04

Чёрт, я с утра не проснулся :evil: Надо использовать св-во ForeColor :!: Просто я спросонья подумал, что (255,255,255) - это чёрный и решил поменять свойство :oops:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!


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

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

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

    TopList