Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / (FORM) Может ли форма возвращать значение? / 8 сообщений из 8, страница 1 из 1
03.03.2005, 13:14
    #32943513
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(FORM) Может ли форма возвращать значение?
(FORM) Людди, подскажите, умеет ли модальная форма возвратить значение в какую нить переменную (например, tmp = Form1.Show(1))???
Если можно, то как этим можно управлять - я имею в виду то как указать какое значение возвращать......
...
Рейтинг: 0 / 0
03.03.2005, 13:24
    #32943540
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(FORM) Может ли форма возвращать значение?
Код: plaintext
Do Form FormName to m.ResultVar
Метод UnLoad
Код: plaintext
Return m.MyResult

Если форма как объект - заведи проперть типа "Result" - туда и будешь писать резутьтат
Код: plaintext
1.
2.
3.
4.
x=CreateObject("Form1")
with x
     .Show( 1 )
     ? .Result
endwith
...
Рейтинг: 0 / 0
03.03.2005, 13:27
    #32943556
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(FORM) Может ли форма возвращать значение?
может
1 запуск формы с параметром
2 глобальные переменные
...
Рейтинг: 0 / 0
03.03.2005, 13:30
    #32943565
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(FORM) Может ли форма возвращать значение?
может
1 запуск формы с параметром
2 глобальные переменные
...
Рейтинг: 0 / 0
03.03.2005, 13:59
    #32943666
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(FORM) Может ли форма возвращать значение?
piva
Код: plaintext
Do Form FormName to m.ResultVar
Метод UnLoad
Код: plaintext
Return m.MyResult

в этом случае форма д.б модальной ессна (frm.WindowType=1)
...
Рейтинг: 0 / 0
03.03.2005, 14:54
    #32943901
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(FORM) Может ли форма возвращать значение?
Если запуск именно так, как ты написал:

Код: plaintext
1.
Form1 = CreateObject("MyForm")
Form1.Show( 1 )

То в этом случае закрытие формы делается не через Release(), а через Hide(). Вызов метода Hide() "прячет" форму, но не уничтожает ее. В результате, можно считать любые значения непосредственно из самой формы. Примерно так:

Код: plaintext
1.
2.
3.
4.
Form1 = CreateObject("MyForm")
Form1.Show( 1 )
?Form1.Prop1
Form1.Release()

Т.е. здесь на методе Form1.Show(1) произойдет остановка и ожидание закрытия формы. Вызов метода Hide() приведет к продолжению выполнения кода. Будет прочитано значение свойства Prop1 и далее форма уничтожится.
...
Рейтинг: 0 / 0
03.03.2005, 15:59
    #32944140
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(FORM) Может ли форма возвращать значение?
нифига не получается....
если после Form1.Show(1) обращаться к Form1.Result - вываливается ошибка - типа что такого объекта мол нет и к нему нельзя обращаться....
...
Рейтинг: 0 / 0
03.03.2005, 16:08
    #32944180
АлександрК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(FORM) Может ли форма возвращать значение?
В методе QueryUnload формы напиши:

NODEFAULT
This.Hide()

Это не позволит форме уничтожаться по нажатию на крестик в верхнем правом углу.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / (FORM) Может ли форма возвращать значение? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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