|
|
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
у меня выполняется цикл фор от 1 до 100000. во время каждого прохождения он выбирает из полутораста значений селект кейза одно, потом выводит в статус бар выведено столькото символов, потом наращивает переменную, и т.д. и т.п. как сделать чтобы виндовс не зависал при клике сворачивании и разворачивании окна? и реагировал на нажатия кнопок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 14:52 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
DoEvents ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 14:54 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
не успел темго написать уже ответ. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 14:55 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
сча проверю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 14:55 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
а дуевентс куда писакать? в смысле к какому объекту? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 14:58 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
Сразу после FOR.... или как ты там цикл организовываешь. С уважением, Николай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 15:08 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное! И исчо 2 вопроса. А ДуЭвентс, чисто теоретически, что он делает? И второй: при нажатии на любую кнопку весь фор заново начинается. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 15:57 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
Грубо - позволяет окнам обрабатывать события. Поэтому нужно дизейблить ненужные кнопки, чтобы не было побуждений в них тыркаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 16:02 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
ну и оставлю только кнопку остановки! юзверям дай волю - конец проге :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 16:04 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
у меня возникла новая проблема. программа доволоьно долго присваивает 30000 символов переменной текстбоксу. это преодолимо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 17:08 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
в смысле не просто долго присваивает но и виснет таймер с дуевентсом не подходит - проверял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 17:13 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
Может код покажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 18:36 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
всё оч банально: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 14:38 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
CopyMemory может помочь для больших текстов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 15:27 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
@TM@ROZчегвсё оч банально: Код: plaintext 1. Ваш otvet каким типом отдекларирован? И приведите пример его значения, если возможно. И вы уверены, что задержка именно в этой строке?.. Вообще, дайте нам значение переменной otvet, а мы посмотрим, сколько на самом деле времени занимает ее присвоение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 16:35 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
ИМХО проще будет исходник выложить... а то автору меня возникла новая проблема. программа доволоьно долго присваивает 30000 символов переменной текстбоксу. это преодолимо? этак значение otvet растянется на пару десятков страниц :) С уважением, Николай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 16:45 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
Можно двумя способами выкрутиться: 1. Делать Doevents не в каждой итерации (например каждую сотую) 2. Просваивать значение панели на StatusBar-е. Она работать будет без doevents ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 17:18 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
И, ограничьте длину строки выводимой в текстбокс: Text2.text = Mid(otvet,1,50) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 17:22 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
michael R, каким образом? VladConn, Strting'ом Worobjoff1. Делать Doevents не в каждой итерации (например каждую сотую) поясните пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 18:16 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
ups ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2007, 22:05 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
@TM@ROZчегпоясните пожалуйстаВы не можете сами догадаться так сделать: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2007, 12:07 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
и какое это имеет отношение к текстбоксу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2007, 15:50 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
@TM@ROZчеги какое это имеет отношение к текстбоксу? Какому текстбоксу? Вы собственные вопросы читаете? http://sql.ru/forum/actualpost.aspx?bid=22&tid=445012&mid=4334848&p=1&act=quot#4328575 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2007, 15:59 |
|
||
|
Преодоление зависания во время выполнения цикла
|
|||
|---|---|---|---|
|
#18+
@TM@ROZчегу меня возникла новая проблема. программа доволоьно долго присваивает 30000 символов переменной текстбоксу (Моё добавление - и виснет). это преодолимо? (Моё добавление - чтобы программа реагировала на что-либо. ДуЕвентс не подходит, потому что зависание вызвано работой одной строчки) вот и весь вопрос может быть меня неправильно поняли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2007, 16:45 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34630194&tid=2163678]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 384ms |

| 0 / 0 |
