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

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

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

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

qq.release

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

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

*** действия
ENDFOR
qq.release
...
Рейтинг: 0 / 0
Помогите с формой !!!
    #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
Помогите с формой !!!
    #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
Помогите с формой !!!
    #33399384
nova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
А что делать если надо проиндесировать 1 таблицу большого объема на которую уходит около полминуты и надо показать пользователю прогрессбар с процентом?
...
Рейтинг: 0 / 0
Помогите с формой !!!
    #33399830
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novaДобрый день!
А что делать если надо проиндесировать 1 таблицу большого объема на которую уходит около полминуты и надо показать пользователю прогрессбар с процентом?
Если это мне был вопрос, то хотелось тоже спросить: "А как ты представлял себе это отобразить для одной таблицы??? По каким признакам двигать PROGRESSBAR???"
Мне кажется только системный курсор "песочные часы" тебе помогут увидеть, что процесс идет для одной таблицы.
А вообще зачем у пользователя такое проделывать??? Для чего у нас тогда: параметризированные представления, SELECT с опциями WHERE... , чтобы уменьшить отбор данных из таблиц. А уж в таблицах пусть присутствуют индексы. Если об этом, то на этом форуме большая дискуссия происходила.
...
Рейтинг: 0 / 0
Помогите с формой !!!
    #33401339
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi nova!

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

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

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


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