|
|
|
Передвижение окружности в 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 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ааа, не стандартная. А преподаватель мой поймет? :-)))))) как вот именно это ему объяснять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:09 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91ааа, не стандартная. А преподаватель мой поймет? :-)))))) как вот именно это ему объяснять? А что именно объяснять-то? Вы сами разберитесь, как все это работает, тогда и преподаватель придраться к вам не сможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:14 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, я поняла как всё работает:-) и 100% уверена что ему все ясно будет, просто как обычно у нас нужно объяснить каждую строчку. и вот, я не знаю как правильно сказать что такое TraceMode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:18 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Это переменная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:21 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Хорошо, переименуйте ее в "e" - останется меньше вопросов? У вас не возникает вопросов, что такое "r" во второй строчке вашего кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:22 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, это радиус:-) т.е. это просто любая переменная?:-))) вы не устали еще свою время на меня тратить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:26 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91Shocker.Pro, это радиус:-) т.е. это просто любая переменная?:-))) Скажем так. r - это переменная, в которой мы храним радиус. TraceMode - это переменная, в которой мы храним режим трассировки (то бишь "следа") = True - режим трассировки включен = False - режим трассировки выключен По умолчанию TraceMode=False, если надо True - можно засунуть инициализацию в Form_Load ane4kaaa91вы не устали еще свою время на меня тратить? с вас бутерброд, ибо хочу есть, но все еще сижу на работе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:31 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, на работе????????????????? :-( блин, а как мне вам бутерброд??? :-)))) а вы откуда сами?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:35 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Москва/ВДНХ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:36 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, ой ой :-) далеkо:-) даже не знаю как с бутербродом быть:-) так поздно же уже работать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:42 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Ane4kaaa91Shocker.Pro, ой ой :-) далеkо:-) даже не знаю как с бутербродом быть:-) так поздно же уже работать! Насколько далеко??? Экспресс-почтой испортится? P.S. Нашел сушки и чай... пока с голоду не умру.... Можете еще чего-нить спросить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:44 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, даже экспресс-почтой испортится:-) я в Кемерово:-) Вас зовут то как? кому спасибо говорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:46 |
|
||
|
Передвижение окружности в VB
|
|||
|---|---|---|---|
|
#18+
ane4kaaa91я в Кемерово Надо же... следующим постом хотел пошутить примерно так "ну разве ж это далеко... N часов на машине... вот если бы вы были в Новосибирске....". И вот ведь.... ane4kaaa91Вас зовут то как? кому спасибо говорить? Не-не-не-не... Дэвид Блейн, не надо за меня свечку ставить. Мне жена не разрешает с Анечками знакомиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 20:51 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2159843]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 397ms |

| 0 / 0 |
