|
Кнопка "Отмена" в приложении
|
|||
---|---|---|---|
#18+
Такой вопрос: Нужно в процессе приложения остановить выполнение процедур(ы). Поискал по форуму, но нужного не нашел, на foxClub'е есть пример: "Термометр с кнопкой Отмена" только он не работает... Подскажите: такое вообще возможно? P.S. VFP9 SP2 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 01:02 |
|
Кнопка "Отмена" в приложении
|
|||
---|---|---|---|
#18+
MAJIbIIII, а почему бы не использовать клавишу ESC ? в цикле анализировать если нажата клавиша то выходим ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 07:39 |
|
Кнопка "Отмена" в приложении
|
|||
---|---|---|---|
#18+
MAJIbIIIIТакой вопрос: Нужно в процессе приложения остановить выполнение процедур(ы). Поискал по форуму, но нужного не нашел, на foxClub'е есть пример: "Термометр с кнопкой Отмена" только он не работает... Подскажите: такое вообще возможно? P.S. VFP9 SP2 Использую аналоничный прогресс-класс при асинхронных команд SQLEXEC и все работает нормально. Главное, не забыть в цикле обращения к такому "термометру" вставить команду DOEVENTS. С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 08:32 |
|
Кнопка "Отмена" в приложении
|
|||
---|---|---|---|
#18+
Aleksey-KMAJIbIIIIТакой вопрос: Нужно в процессе приложения остановить выполнение процедур(ы). Поискал по форуму, но нужного не нашел, на foxClub'е есть пример: "Термометр с кнопкой Отмена" только он не работает... Подскажите: такое вообще возможно? P.S. VFP9 SP2 Использую аналоничный прогресс-класс при асинхронных команд SQLEXEC и все работает нормально. Главное, не забыть в цикле обращения к такому "термометру" вставить команду DOEVENTS. С уважением, Алексей Если можно небольшой пример. Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 09:26 |
|
Кнопка "Отмена" в приложении
|
|||
---|---|---|---|
#18+
авторНужно в процессе приложения остановить выполнение процедур(ы). что происходит в процедуре и как Вы управляете значением value акивикса из процедуры? что должно произойти по кнопочке "отмена"? (что нужно сделать с открытыми курсорами , ....?) могу показать оборачивание какого-то механизма в класс с подпиской на событие ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 10:37 |
|
Кнопка "Отмена" в приложении
|
|||
---|---|---|---|
#18+
Примерно так: 1. Создаю объект progress Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 10:55 |
|
Кнопка "Отмена" в приложении
|
|||
---|---|---|---|
#18+
DOEVENTS имеет ряд недостатков: 1. довольно медленная команда - притормаживает общий цикл 2. Возможные действия пользователя не ограничиваются кнопкой "отмена", т.е. пользователь может открыть какое-нибудь окошко и начать что-нибудь делать (документы править например). Своего рода многопоточность получается, это необходимо будет учитывать во всем коде приложения. По моему в данном случае лучше все-таки Escape. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 13:19 |
|
|
start [/forum/topic.php?fid=41&tid=1586496]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 334ms |
total: | 472ms |
0 / 0 |