Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обновить форму? / 12 сообщений из 12, страница 1 из 1
22.03.2005, 11:19
    #32973092
МиХаИл1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
На экране открыто две формы, одна активная - как из активной обновить не активную?
...
Рейтинг: 0 / 0
22.03.2005, 11:25
    #32973108
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
Для начала при открытии каждой формы пользуйтесь
do form ... name (publik переменная), а потом
(publik переменная).refresh

есть много других решений, но суть одна нужно требуюмую форму распознать.
...
Рейтинг: 0 / 0
22.03.2005, 11:37
    #32973152
МиХаИл1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
Ilhom_uz
а другие решения без глобыльных переменных можно услышать
...
Рейтинг: 0 / 0
22.03.2005, 11:47
    #32973179
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
коллекция _screen через нее моно найти форму например по заголовку
...
Рейтинг: 0 / 0
22.03.2005, 12:17
    #32973279
Дмитрий Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
Чтоб обновить неактивную, сделайте

FRM.refresh()
тут FRM- это имя файла формы(SCX ) только без расширения :))
...
Рейтинг: 0 / 0
23.03.2005, 03:31
    #32975033
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
Hi МиХаИл1978!

Помимо _SCREEN.Forms можно завести свою коллекцию в которой и отслеживать запущенные формы. Ну а если формы взаимосвязаны (а иначе я не понимаю на кой это понадобилось одной обновлять другую), то скорее всего одна вызывается из другой (причём порядок не столь важен!) а значит можно просто передать ссылку на "вызывающую", а заодно запомнить в свойстве формы ссылку на "вызываемую" - вот тебе и связь. Никаких PUBLIC переменных :)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
23.03.2005, 06:20
    #32975055
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
Igor Korolyov
Hi МиХаИл1978!

..... а значит можно просто передать ссылку на "вызывающую", а заодно запомнить в свойстве формы ссылку на "вызываемую" - вот тебе и связь. Никаких PUBLIC переменных :)

Posted via ActualForum NNTP Server 1.1

По-моему ссылка Ваша эта и есть Public переменная или Вы имели ввиду:
1) do form frm1 with this
2) В frm1
Lparameters qq
thisform.parentfrm=qq
...
Рейтинг: 0 / 0
23.03.2005, 08:27
    #32975136
МиХаИл1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
Igor Korolyov или Ilhom_uz
можно поподробнее
...
Рейтинг: 0 / 0
23.03.2005, 08:36
    #32975145
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
Допустим, имеются frm1 и frm2. В frm1 кнопка с событием click:
do form frm2 with this
-----------------
В frm2 init:
Lparameters par_frm
thisform.addproperty("parentfrm")
thisform.parentfrm=par_frm
-------
В frm2 кнопка с событием click:
thisform.parentfrm.refresh
--------------------
Попробуйте, должно получится.
...
Рейтинг: 0 / 0
23.03.2005, 13:27
    #32976067
МиХаИл1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
Ilhom_uz
на форме1 есть грид по кнопке из формы1 открывается форма2
при щелчке по гриду формы1 должна обновляться форма2
как зделать?(а то моих не глубоких знаний не хватает)
...
Рейтинг: 0 / 0
24.03.2005, 02:47
    #32977427
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
Hi МиХаИл1978!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
PROCEDURE Form1.Cmd1.click
  ThisForm.AddProperty("oChildForm", .F.)
  DO FORM Form2 WITH This NAME ThisForm
  * Часть WITH This можно пропустить - если вызванная форма не
  * нуждается в связи с вызвавшей
  * соответственно не нужен LPARAMETERS и прочий код в Init формы2
ENDPROC

PROCEDURE Form1.Grd1.AfterRowColChange
  * я так понимаю нужно чтоб обновилась форма2 при смене записи в гриде?
  * тогда лучше использовать это событие - можно также проверку добавить
  * используя This.RowColChange - было перемещение на другую строку или
  * только на другую колонку
  IF TYPE("ThisForm.oChildForm.Name") = "C" && Форма2 существует!
    ThisForm.oChildForm.Refresh()
    * Ну или что там ещё надо дёрнуть чтоб она обновилась
  ENDIF
ENDPROC

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
24.03.2005, 10:20
    #32977755
МиХаИл1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить форму?
ВСЕМ СПАСИБО
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обновить форму? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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