Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
подскажите пожалуйста, что нужно в этой программе подкаректировать, чтобы при нажатии, например, F3, окружность либо оставляла либо не оставляла след? спасибо заранее большое. Я уже не знаю что придумать:-) Option Explicit Dim x, y, a, r As Integer Private Sub Form_Load() Scale (0, 100)-(100, 0) r = InputBox("Задайте радиус:-)") End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Circle (x, y), r, vbRed, , , 0.5 Label1 = r a = 5 Select Case KeyCode: Case vbKeyRight: x = x + a If x > (100 - r) Then x = 100 - r If (x < (100 - r)) And (x = (100 - r)) Then x = x + r Case vbKeyLeft: x = x - a If x < r Then x = r If (x > r) And (x = r) Then x = x - r Case vbKeyDown: y = y - a If y < r Then y = r If (y > r) And (y = r) Then y = y - r Case vbKeyUp: y = y + a If y > (100 - r) Then y = 100 - r If (y < (100 - r)) And (y = (100 - r)) Then y = y + r Case vbKeyF2: a = InputBox("На сколько увеличим радиус??") r = r + (a) End Select End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:07 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Уж не первый пост, пора научиться пользоваться тэгами Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:13 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
я не поняла...:-( вообще не могу сама разобраться, а здесь все серьезные слишком... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:16 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91я не поняла...:-( вообще не могу сама разобраться, а здесь все серьезные слишком... 1) Почитайте правила форума. 2) Нажмите "Цитировать" и увидите, как правильно оформляется код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:18 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91подскажите пожалуйста, что нужно в этой программе подкаректировать, чтобы при нажатии, например, F3, окружность либо оставляла либо не оставляла след? можно вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:19 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, спасибо, но он не хочет так работать. выделяет TraceMode как ошибку:-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:27 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Ane4kaaa91Shocker.Pro, спасибо, но он не хочет так работать. выделяет TraceMode как ошибку:-( Какая именно ошибка? На какой именно строке? У меня все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:27 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Кстати, обратите внимание, если вы хотите определить несколько переменных в одной строке, то писать надо не так: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:29 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, спасибо за совет:-) А ошибку выдает такую, что выделяет желтым строку Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) и выделяет именно TraceMode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:32 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91А ошибку выдает такую Текст ошибки дайте. Ctrl-F5 нажмите - будет сообщение об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:33 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, мне очень не удобно, но я вас немного не понимаю...:-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:36 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91Shocker.Pro, мне очень не удобно, но я вас немного не понимаю...:-( Что непонятно? Как нажать Ctrl-F5? Сначала нажать и удерживать Ctrl, потом нажать F5, потом отпустить F5, потом отпустить Ctrl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:37 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
вроде не блондинка я... всё сделала так... выделили мне TraceMode ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:39 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91вроде не блондинка я... всё сделала так... выделили мне TraceMode ... 1) Нажмите Ctrl-F5 2) Больше ничего не нажимайте 3) Опишите, что вы видите на экране или выложите сюда снимок экрана ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:42 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, я нажала, всё посмотрела, но никаких изменений кроме выделения строки Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If Not TraceMode Then Me.Refresh я не увидела! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:46 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Расширим задачу 1) Закройте свой проект вместе с VB 2) Откройте VB 3) Загрузите свой проект 4) Нажмите Ctrl-F5 5) Больше ничего не нажимайте 6) Опишите, что вы видите на экране или выложите сюда снимок экрана ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 18:49 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, мне надо сказать вам огромное спасибо! я оч вам благодарствую, я наверно вам надоела глупыми вопросами:-) я нашла собственную ошибку! работает все, очень клево:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 19:31 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91Shocker.Pro, мне надо сказать вам огромное спасибо! я оч вам благодарствую, я наверно вам надоела глупыми вопросами:-) я нашла собственную ошибку! работает все, очень клево:-) Вообще, странновато у вас работает. Сначала рисуется окружность по СТАРЫМ координатам. Затем вычисляются НОВЫЕ координаты, но окружность по новым координатам не рисуется, а ждет следующего нажатия клавиши. То есть я жму вниз-вниз-вниз, окружность перемещается вниз. Затем, жму "вправо", окружность перемещается вниз. И только после следующего нажатия любой клавиши переместится вправо. P.S. Если совсем элементарные вопросы по работе VB (не по алгоритмам, которые могли бы быть интересны другим участникам форума), чтобы было оперативно - можем общаться по аське. Отпишите мне на мыло (оно указано в профиле) свою аську - я постучусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 19:38 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, спасибо:-) я могу обращаться если в что?? а этот нюанс по поводу чтобы вправо - то сначало вниз можно как то поправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 19:43 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91я могу обращаться если в что?? Можете. Главное, чтобы было желание разобраться в том, как работает, а не просто тупо списать. ane4kaaa91а этот нюанс по поводу чтобы вправо - то сначало вниз можно как то поправить? Конечно. Надо выводить окружность ПОСЛЕ того, как вычислены новые координаты, а не ДО. В принципе, в программе много логических ошибок, но все зависит от цели. Если вам надо сделать ДЗ и забыть об этом - одно, если изучать программирование - другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 19:49 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, я далека от программирования, но в этой задачке оч долго разбиралась, пыталась ее понять. только вот с этим следом загвостка была.Спасибо вам:-) А Если использовать Cls то происходит же полностью очитска экрана??? а вот еще вопрос, а можно убирать след, с помощью второй окружности, но цвет ее совпадает с фоном?? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 19:54 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91А Если использовать Cls то происходит же полностью очитска экрана??? В принципе, да, Cls тут будет даже правильней использовать, чем .Refresh ane4kaaa91а вот еще вопрос, а можно убирать след, с помощью второй окружности, но цвет ее совпадает с фоном?? :-) Можно, но тогда лучше вообще поступить по-другому: создать объект Shape с типом "окружность" и двигать именно этот объект (то есть отказаться от оператора Circle в принципе). Но в этом варианте будет труднее работать со следом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:00 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, спасибо, очень понятно все объяснили:-) попробую сейчас:-) а как объяснить TraceMode? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:04 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91а как объяснить TraceMode? А что именно непонятно? TraceMode - это переменная, которую я ввел сам, в смысле - это не какая-то стандартная VB-шная функция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:07 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36611538&tid=2159843]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 140ms |

| 0 / 0 |
