
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.05.2006, 07:20
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Есть цикл: for i=1 to 1000 ..... endfor Как можно остоновить работы этого цикла с помощи нажатие какой то кнопки над формой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 07:33
|
|||
|---|---|---|---|
остоновить работы цикла |
|||
|
#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:48
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
"Property Cancel_for is not found" Как добавить свойство на форму THSFORM.Cancel_FOR? У меня VFP6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 07:54
|
|||
|---|---|---|---|
остоновить работы цикла |
|||
|
#18+
Да.. не помню уже как это делается в VFP 6.0 (у меня VFP 9.0). Поищите что-нибудь в меню Form при редактировании формы. И, кстати, не уверен, что DOEVENTS была в VFP 6.0 С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 08:02
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
DOEVENTS есть VFP6. Мне надо первый раз при нажатие кнопку цикл начал работать, при нажатие второй раз этот же кнопку цикл остоновил свою работу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 08:42
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Положи две кнопки друг на дружку. В первой запускай цикл и пряч ее, а во второй останавливай. Создать метод: Form->New Method ... или Form-> Edit Property/Method Меню появляется при открытой форме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 09:14
|
|||
|---|---|---|---|
остоновить работы цикла |
|||
|
#18+
fuad11DOEVENTS есть VFP6. Мне надо первый раз при нажатие кнопку цикл начал работать, при нажатие второй раз этот же кнопку цикл остоновил свою работу. Чекер в графическом виде на форме и проверка его значения в цикле тебе помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 10:29
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#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:51
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#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, 11:04
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Да, согласен с Вами. Но, как быть 2-й частями (при нажатие второй раз этот же кнопку (command2) цикл остоновил свою работу и над кнопкой остоватся последная цифра)программы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 11:09
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Что-то вроде этого: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 11:24
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
У меня не получается при 2-й раз нажатие кнопку остоновить цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 11:34
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Что не получается? Как не получается? Что говорит? На какой строке? Где код? У себя на мониторе я ничего из спрошенного не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 11:55
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
И никогда не получится !!! Еще раз повторяю Maltsev MaxПоложи две кнопки друг на дружку. В первой запускай цикл и пряч ее, а во второй останавливай. Вот тебе код первой кнопки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. А вот тебе код второй: Код: plaintext 1. 2. Наслаждайся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 13:11
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Спасибо, то что надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.05.2006, 00:55
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Hi Maltsev Max! В принципе можно и с одной кнопкой - главное чтоб её Click не "зависал" - т.е. не из него вызывать цикл, а например из таймера по флагу... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2006, 12:13
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Привет, Maltsev Max. У меня этот код нормально работаеть. Но, я заметил что при движение mouse над формой, цифры над кнопкой еще быстрее меняется. Незнаю какие связи между ними, но, я хотел именно так (быстрее) но без движение mouse. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.06.2006, 01:10
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Hi fuad11! Так работает DOEVENTS. В некоторых ранних версиях фокса применение DOEVENTS вообще сильно замедляло раболту программы (т.к. она "подвешивала" процесс до тех пор пока в очереди сообщений не появлялось хотя-бы одно сообщение - например от движения той-же мыши). Но насколько я в курсе под VFP8/9 это не должно быть существенной проблемой... С другой стороны В ЛЮБОМ случае добавление возможности остановить цикл никак не может пройти безболезненно с токи зрения падения производительности. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.06.2006, 09:43
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Спасибо. Я еще слыщал что в VFP9 есть много отличие, напирмер цветныы кнорки, это правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2006, 09:54
|
|||
|---|---|---|---|
|
|||
остоновить работы цикла |
|||
|
#18+
Да, я пробоваль VFP9, работает быстрые и несколько полезные вещи нащел который не было в VFP6. Но, если мне надо остоновить цикл по случайным порядке и по какой то интервалы, тоесть сначало остоновить на 3-м кнопке, потом 5-м, потом 13-м и т.д. (по случайном порядке и между остановками какой то интервал было) тогда что можно делать? меня ничего не получился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1591481]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 425ms |

| 0 / 0 |
