Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Интерактивная передача данных  [new]
mr. Eof
Member

Откуда: Moscow
Сообщений: 26
Здравствуйте!

Господа, подскажите пожалуйста, как интерактивно передавать данные между двумя формами? Я знаю, что делается это через PUBLIC переменные, но как сделать так:

открыто 2е формы: Ф1 (рабочая форма) и Ф2 (форма календарь).

На Ф2 выбираю в стандартном ActiveX календаре дату. Создаю в ней глобальную переменную и пишу в нее дату.

А на Ф1 надо чтобы без нажатия на какие-либо кнопки в поле ДАТА - отобразилась введенная дата.

Как это можно сделать?

Спасибо!
4 дек 06, 20:22    [3489875]     Ответить | Цитировать Сообщить модератору
 Re: Интерактивная передача данных  [new]
ORAselect
Member

Откуда:
Сообщений: 145
Как вариант - набор форм. Все формы как один объект, поэтому проблемы обмена нет.
4 дек 06, 20:44    [3489910]     Ответить | Цитировать Сообщить модератору
 Re: Интерактивная передача данных  [new]
mr. Eof
Member

Откуда: Moscow
Сообщений: 26
хмм.. не могли бы вы расказать немного по-подробнее об этом?
ни разу не встричал..

Спасибо!
4 дек 06, 21:46    [3490003]     Ответить | Цитировать Сообщить модератору
 Re: Интерактивная передача данных  [new]
Заботин А.
Member

Откуда: Санкт-Петербург
Сообщений: 155
После выбора даты запускать метод другой формы, обновляющий на ней данные. Не обязательно при это использовать глобальные переменные, можно в качестве параметра данные передавать.
5 дек 06, 00:18    [3490286]     Ответить | Цитировать Сообщить модератору
 Re: Интерактивная передача данных  [new]
mr. Eof
Member

Откуда: Moscow
Сообщений: 26
Спасибо, как оказалось - все гениальное - просто..
Кто бы мог подумать..

Всем спасибо!
5 дек 06, 00:50    [3490336]     Ответить | Цитировать Сообщить модератору
 Re: Интерактивная передача данных  [new]
gelosqlru
Member [заблокирован]

Откуда:
Сообщений: 40
Пока не наворотил с "формсетами" - гляди в MSDN... https://www.sql.ru/forum/images/exclamation.gif
============
Visual FoxPro 9.0
How to: Return a Value from a Form

You can use forms throughout your application to allow users to specify a value.

To return a value from a form
Set the WindowType Property of the form to 1 to make the form modal.

In the code associated with the Unload event of the form, include a RETURN Command with the return value.

In the program or method that runs the form, include the TO keyword in the DO FORM Command.

For example, if FindCustID is a modal form that returns a character value, the following line of code stores the return value to a variable named cCustID:

DO FORM FindCustID TO cCustID


For more information, see RETURN Command and DO FORM Command.

Note
If you get an error, make sure the WindowType is set to 1 (Modal).
=================
Уж проще не будет...https://www.sql.ru/forum/images/happy.gif


А вот и обратная задачка (на будущее) ...
========================
Visual FoxPro 9.0
How to: Pass Parameters to a Form

Sometimes you want to pass parameters to forms when you run them to set property values or specify operational defaults.

To pass a parameter to a form created in the Form Designer
Create properties on the form to hold the parameters, such as ItemName and ItemQuantity.

In the Init Event code for the form, include a PARAMETERS statement such as:

PARAMETERS cString, nNumber


In the Init event code for the form, assign the parameters to the properties, as in this example:

THIS.ItemName = cString
THIS.ItemQuantity = nNumber



When running the form, include a WITH clause in the DO FORM Command:

DO FORM myform WITH "Bagel", 24
========================

5 дек 06, 11:06    [3491392]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить