Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с формой !!! / 12 сообщений из 12, страница 1 из 1
24.11.2005, 15:47:27
    #33397790
nova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
Еще раз всем привет!
Создал класс формы, затем проверяю как она работает:
qq=CREATEOBJECT('clwain')
qq.show()
qq.release

Все отрабатывает.

Затем это вставляю это в код:
qq=CREATEOBJECT('clwain')
qq.show()
*****действия в программе

qq.release
Форма благополучно исчезает, но действий ни каких с формой не происходит, то что там было запрограммировано.
В чем может быть дело?
...
Рейтинг: 0 / 0
24.11.2005, 15:52:30
    #33397805
Полуюзверь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
Посмотри поиск по форуму read event.
...
Рейтинг: 0 / 0
24.11.2005, 15:56:46
    #33397812
_Кэт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
PUBLIC qq
qq=CREATEOBJECT('clwain')
qq.show()
*****действия в программе

qq.release

дело в видимости переменной наверно...
...
Рейтинг: 0 / 0
24.11.2005, 15:58:58
    #33397817
nova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
Форма появляется на экране, с ней ничего не происходит, что что было в классе сделано. А после действий по команде qq.release она исчезает
...
Рейтинг: 0 / 0
24.11.2005, 16:31:51
    #33397928
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
novaА после действий по команде qq.release она исчезает
А что она по твоему должна была сделать?
...
Рейтинг: 0 / 0
24.11.2005, 16:42:32
    #33397993
nova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
У меня прогрессбар там. В режиме отладки он работает, но в программе нет
...
Рейтинг: 0 / 0
24.11.2005, 16:55:27
    #33398052
nova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
Может быть все в цикле сделать?
qq=CREATEOBJECT('clwain')
qq.show()

for i=1 to 100
передача параметров в форму

*** действия
ENDFOR
qq.release
...
Рейтинг: 0 / 0
25.11.2005, 03:08:17
    #33398848
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
Hi nova!

Какой код и где находится в форме. Почему он вообще должен отрабатывать -
фоксовый код в принципе не может исполняться "одновременно в 2-х
процедурах/методах" Т.е. если между Form.Show() и Form.Release() не будет
никаких состояний ожидания (обычно это ожидание пользовательского ввода -
модальная форма, READ EVENTS и т.п.), то кроме Load, Init, Destroy, Unload и
ещё пары методов в форме ничего не будет исполняться. Подозреваю что у тебя
там таймер - так он тоже не будет исполняться. События наймера будут
накапливаться, но поскольку до Form.Release() так и не возникнет "простоя в
исполнении кода", то таймер так и не сработает ни разу.
Вообще проблема параллельного исполнения обсуждалась - сделай поиск.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
25.11.2005, 07:43:21
    #33398930
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
Hi, Nova!
Мне кажется, надо сделать действия именно в этой (созданной) форме, т.е.
qq=CREATEOBJECT('clwain')
qq.show()
*** действия в программе
.....
*** действия в этой форме
qq.progressbar.value = 10
*** опять действия в программе
.....
*** действия в этой форме
qq.progressbar.value = 20

и т.д.

*** действия в этой форме
qq.progressbar.value = 100

WAIT "" TIMEOUT 0.1 && для того чтобы успеть увидеть progressbar.value = 100
qq.release
...
Рейтинг: 0 / 0
25.11.2005, 11:20:42
    #33399384
nova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
Добрый день!
А что делать если надо проиндесировать 1 таблицу большого объема на которую уходит около полминуты и надо показать пользователю прогрессбар с процентом?
...
Рейтинг: 0 / 0
25.11.2005, 13:04:05
    #33399830
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
novaДобрый день!
А что делать если надо проиндесировать 1 таблицу большого объема на которую уходит около полминуты и надо показать пользователю прогрессбар с процентом?
Если это мне был вопрос, то хотелось тоже спросить: "А как ты представлял себе это отобразить для одной таблицы??? По каким признакам двигать PROGRESSBAR???"
Мне кажется только системный курсор "песочные часы" тебе помогут увидеть, что процесс идет для одной таблицы.
А вообще зачем у пользователя такое проделывать??? Для чего у нас тогда: параметризированные представления, SELECT с опциями WHERE... , чтобы уменьшить отбор данных из таблиц. А уж в таблицах пусть присутствуют индексы. Если об этом, то на этом форуме большая дискуссия происходила.
...
Рейтинг: 0 / 0
26.11.2005, 02:19:24
    #33401339
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с формой !!!
Hi nova!

А смысл? Тормозить процесс чтоб :) Ну воткни в FOR выражение при
индексировании свою UDF, в котором "дёргай" прогрессбар. Потом можно будет
FOR часть из индекса вырезать. Но будет тогда не 1 минуту индексировать а
10 - зато с прогрессом :)

Просто повесь окно с надписью - идёт дескать индексирование, ждите 10 минут
(даже если оно всего 1 минуту в среднем занимает). Можно ещё отдельный
процесс (EXE-файл) запустить, который какую-нить "анимацию" устроит на время
индексирования (на foxclub.ru в решениях есть нечто подобное).

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с формой !!! / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]