|
|
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Есть цикл: for i=1 to 1000 ..... endfor Как можно остоновить работы этого цикла с помощи нажатие какой то кнопки над формой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 07:20 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Ну, например, так: 1. Добавть свойство на форму THSFORM.Cancel_FOR 2. Пусть кнопка по нажатию меняет это свойство: THSFORM.Cancel_FOR = .T. 2. Изменить немного сам цикл: .... THSFORM.Cancel_FOR = .F. for i=1 to 1000 ... DOEVENTS IF THSFORM.Cancel_FOR EXIT ENDIF ..... endfor С уважением, Алексей P.S. Вместо EXIT можно спросить пользователя о подтверждения выхода из цикла (IF MESSAGEBOX().....) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 07:33 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
"Property Cancel_for is not found" Как добавить свойство на форму THSFORM.Cancel_FOR? У меня VFP6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 07:48 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Да.. не помню уже как это делается в VFP 6.0 (у меня VFP 9.0). Поищите что-нибудь в меню Form при редактировании формы. И, кстати, не уверен, что DOEVENTS была в VFP 6.0 С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 07:54 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
DOEVENTS есть VFP6. Мне надо первый раз при нажатие кнопку цикл начал работать, при нажатие второй раз этот же кнопку цикл остоновил свою работу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 08:02 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Положи две кнопки друг на дружку. В первой запускай цикл и пряч ее, а во второй останавливай. Создать метод: Form->New Method ... или Form-> Edit Property/Method Меню появляется при открытой форме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 08:42 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
fuad11DOEVENTS есть VFP6. Мне надо первый раз при нажатие кнопку цикл начал работать, при нажатие второй раз этот же кнопку цикл остоновил свою работу. Чекер в графическом виде на форме и проверка его значения в цикле тебе помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 09:14 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Нет, у меня не получается. Мй код: THISFORM.COMMAND2.CAPTION="begin" for i=1 to 10 r=rand() K=1000000 r0="00000000" THISFORM.COMMAND2.CAPTION="stop" thisform.COMMAND1.caption=RIGHT((r0+allt(str(r*K))),8) inkey(0.1) doevents endf Мне надо первый раз при нажатие кнопку (ommand2) цикл начал работать и цифры менятся над кнопкой (command1),при нажатие второй раз этот же кнопку (command2) цикл остоновил свою работу и над кнопкой остоватся последная цифра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 10:29 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
fuad11Мй код: THISFORM.COMMAND2.CAPTION="begin" for i=1 to 10 r=rand() K=1000000 r0="00000000" THISFORM.COMMAND2.CAPTION="stop" thisform.COMMAND1.caption=RIGHT((r0+allt(str(r*K))),8) inkey(0.1) doevents endf Зачем Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 10:51 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Да, согласен с Вами. Но, как быть 2-й частями (при нажатие второй раз этот же кнопку (command2) цикл остоновил свою работу и над кнопкой остоватся последная цифра)программы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 11:04 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Что-то вроде этого: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 11:09 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
У меня не получается при 2-й раз нажатие кнопку остоновить цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 11:24 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Что не получается? Как не получается? Что говорит? На какой строке? Где код? У себя на мониторе я ничего из спрошенного не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 11:34 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
И никогда не получится !!! Еще раз повторяю Maltsev MaxПоложи две кнопки друг на дружку. В первой запускай цикл и пряч ее, а во второй останавливай. Вот тебе код первой кнопки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. А вот тебе код второй: Код: plaintext 1. 2. Наслаждайся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 11:55 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Спасибо, то что надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 13:11 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Hi Maltsev Max! В принципе можно и с одной кнопкой - главное чтоб её Click не "зависал" - т.е. не из него вызывать цикл, а например из таймера по флагу... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2006, 00:55 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Привет, Maltsev Max. У меня этот код нормально работаеть. Но, я заметил что при движение mouse над формой, цифры над кнопкой еще быстрее меняется. Незнаю какие связи между ними, но, я хотел именно так (быстрее) но без движение mouse. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 12:13 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Hi fuad11! Так работает DOEVENTS. В некоторых ранних версиях фокса применение DOEVENTS вообще сильно замедляло раболту программы (т.к. она "подвешивала" процесс до тех пор пока в очереди сообщений не появлялось хотя-бы одно сообщение - например от движения той-же мыши). Но насколько я в курсе под VFP8/9 это не должно быть существенной проблемой... С другой стороны В ЛЮБОМ случае добавление возможности остановить цикл никак не может пройти безболезненно с токи зрения падения производительности. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2006, 01:10 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Спасибо. Я еще слыщал что в VFP9 есть много отличие, напирмер цветныы кнорки, это правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2006, 09:43 |
|
||
|
остоновить работы цикла
|
|||
|---|---|---|---|
|
#18+
Да, я пробоваль VFP9, работает быстрые и несколько полезные вещи нащел который не было в VFP6. Но, если мне надо остоновить цикл по случайным порядке и по какой то интервалы, тоесть сначало остоновить на 3-м кнопке, потом 5-м, потом 13-м и т.д. (по случайном порядке и между остановками какой то интервал было) тогда что можно делать? меня ничего не получился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33744082&tid=1591481]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 411ms |

| 0 / 0 |
