Вопрос: связать x2 с скроллбаром , помогите! | Добавлено: 04.10.10 23:55 |
Автор вопроса: ![]() |
Всем здрасьте . Задача: построить линию на panel1 так чтобы координаты 2й точки зависили от значения вертикального скроллбара ( y значение точки) и горизонтального скроллбара (х значение точки).
' Create pen. Dim blackPen As New Pen(Color.Black, 3) ' Create points that define line. Dim point1 As New Point(100, 100) Dim point2 As New Point(500, 100) ' Draw line to screen. e.Graphics.DrawLine(blackPen, point1, point2) -это код создания линии, его я сунул в panel1_paint , линия успешно строится , а вот как связать с значениями скроллбарми , не получается ( P.S пробовал объявлять Dim blackPen As New Pen(Color.Black, 3) Dim point1 As New Point(100, 100) Dim point2 As New Point(500, 100) в код самой формы , тогда в коде прогрессбара появляется свойство point1.x и point.y , но опять же , даже когда пишу код point1.x=VScrollBar1.value все равно линия почему то не двигается вместе с передвижением ползунка( объясните пожалуйста почему , в том же powerpacks 2.0 все получается (там есть объект lineshape, я сделал все также как описано сверху , там все работает , но проблема в том что при работе с моей программой пользователю надо будет качать и устанавливать powerpacks 2.0) Сильно не ругайте , если что то делаю глупо. |
Ответы | Всего ответов: 26 |
Номер ответа: 1 Автор ответа: ![]() ![]() ICQ: 419841508 Вопросов: 9 Ответов: 100 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 05.10.10 08:54 |
извиняюсь там где я написал прогрессбар , я ступил , имею ввиду скроллбар : D |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #2 | Добавлено: 05.10.10 10:11 |
А Power Pack большой разве? Можно включить в ресурсы и загружать при запуске |
Номер ответа: 3 Автор ответа: ![]() ![]() ICQ: 419841508 Вопросов: 9 Ответов: 100 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 05.10.10 12:10 |
нет, power packs весит мб 3 , а как сделать чтобы пользователю не надо было устанавливать power packs , это возможно? |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #4 | Добавлено: 05.10.10 13:00 |
|
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #5 | Добавлено: 05.10.10 13:49 |
Его и не надо устанавливать, просто ложишь сборку рядом с exe-файлом и все дела. Или, как я сказал, сборку включить в ресурсы и загружать при запуске из ресурсов |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #6 | Добавлено: 05.10.10 20:04 |
Его и не надо устанавливать, просто ложишь сборку рядом с exe-файлом и все дела.
Нах ему powerpacks вообще сдался?? Какие ресурсы??? |
Номер ответа: 7 Автор ответа: ![]() ![]() ICQ: 419841508 Вопросов: 9 Ответов: 100 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 05.10.10 21:02 |
1. AgentFire пишет:
1. Dim point1 As New Point(100, 200) 2. Dim point2 As New Point(HScrollBar1.Value, VScrollBar1.Value) 1. DrawLine... это я уже попробовал сразу как начал использовать класс graphics . Создавал массив, но
из за этой строки выбивается "Ошибка при создании формы. См. Exception.InnerException. Ошибка: Object reference not set to an instance of an object." 2. Про ресурсы ,честно, я сам не понял и про сборку рядом с ехе... я так понимаю под словом сборка ты имеешь ввиду исталлер power packs 2.0 от майкрософта? без установки он выбивает ошибку при включении уже скомпилированной моей проги "InvalidOperationException" и говорит типа отправить или не отправить отчет в майкрософт. Вот поэтому чтобы не @%$#& мозг этими powerpack'ами я хотел сделать тоже самое, только через graphics . А в powerpacks там есть объект lineshape (линия) , там можно делать с двумя ее составляющими точками (начало и конец ) что угодно и связывать их с чем угодно . Это удобно. P.S кому не лень помочь , вот архив , там все есть , моя программа , исходники + powerpacks 2.0 инсталлер (если нужен ) и заплатка на .net framework 2.0 (если программа даже после установки powerpacks 2.0 выбивает ошибку InvalidOperationException, это точно исправит ) -> http://newcelebrity.ru/help.rar . Просто у меня это одна из программ которую надо будет представлять как проект , а если там будут заморочки с пауэрпаками и тд , будет худо ![]() |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #8 | Добавлено: 05.10.10 21:19 |
да блин.. там всего то 5 строчек кода... |
Номер ответа: 9 Автор ответа: ![]() ![]() ICQ: 419841508 Вопросов: 9 Ответов: 100 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 05.10.10 21:52 |
еще бы кто нить мне написал бы их ( |
Номер ответа: 10 Автор ответа: ![]() ![]() ICQ: 419841508 Вопросов: 9 Ответов: 100 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 05.10.10 23:15 |
да и еще у мя появилась кое какая задумка ,не знаю бредовая ли она , написать цикл чтобы при каждом новом значении например вертикального скроллбара (связанного с y значением точки ) точка point2 стиралась и потом снова создавалась только с уже с point2.y=vscrollbar1.value , возможно ли это все реализовать ? |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #11 | Добавлено: 05.10.10 23:40 |
Всё возможно ![]() А перерисовывать линиию нужно в ScrolBar_ChangeValue или как его там.. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #12 | Добавлено: 05.10.10 23:41 |
Ах да. Рисовать нужно на новом битмапе, и после прорисовки подставлять на место старого. А старый диспозить. |
Номер ответа: 13 Автор ответа: ![]() ![]() ICQ: 419841508 Вопросов: 9 Ответов: 100 |
Web-сайт: Профиль | Цитата | #13 | Добавлено: 06.10.10 00:58 |
AgentFire пишет:
Ах да. Рисовать нужно на новом битмапе, и после прорисовки подставлять на место старого. А старый диспозить. Слух, помоги школоло ) Задумку твою понял , а вот реализовка , пока у мя мозгов не до конца хватает :D линии я строю в panel , а не в битмапе , ну разницы нет почти , так вот , я с циклами плох , поэтому не ругай) :
новая проблема: он ругается на
|
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #14 | Добавлено: 06.10.10 01:08 |
|
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #15 | Добавлено: 06.10.10 01:35 |
и нечего велосипед изобретать с квадратными колесами.. |
|