Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
return для балбеса...
|
|||
|---|---|---|---|
|
#18+
Подскажите балбесу как return вернуть две и более переменных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 08:55 |
|
||
|
return для балбеса...
|
|||
|---|---|---|---|
|
#18+
Миша КузнецовПодскажите балбесу как return вернуть две и более переменных? 1. вернуть массив. 2. вернуть объект. 3. передать в функцию параметры по ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 09:26 |
|
||
|
return для балбеса...
|
|||
|---|---|---|---|
|
#18+
1. вернуть массив. 2. вернуть объект. 3. передать в функцию параметры по ссылке.[/quot] Все это интересно, особенно последних 2 пункта, вернуть обьект - это как? а параметры по ссылке, в смысле, как можно в фоксе ссылки делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 09:52 |
|
||
|
return для балбеса...
|
|||
|---|---|---|---|
|
#18+
А HELP почитать? Вернуть объект - ты в курсе, что переменная может содержать ссылку на объект? Как в FoxPro делать ссылки? Это несколько не то, что ты тебе кажется. Почитай HELP по настройке SET UDFPARMS Там есть примеры. Все достаточно просто. И еще, все зависит от того, откуда ты собрался возвращать значения. Т.е. где даешь команду RETURN. В методе объекта (формы) или в функции (процедуре) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 10:11 |
|
||
|
return для балбеса...
|
|||
|---|---|---|---|
|
#18+
ВладимирМА HELP почитать? Вернуть объект - ты в курсе, что переменная может содержать ссылку на объект? Как в FoxPro делать ссылки? Это несколько не то, что ты тебе кажется. Почитай HELP по настройке SET UDFPARMS Там есть примеры. Все достаточно просто. И еще, все зависит от того, откуда ты собрался возвращать значения. Т.е. где даешь команду RETURN. В методе объекта (формы) или в функции (процедуре) из формы хочу вернуть несколько переменных, использую метод unload event ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 10:28 |
|
||
|
return для балбеса...
|
|||
|---|---|---|---|
|
#18+
1) Я так понимаю, что форма у тебя модальная. Тогда изнутри любого метода формы будут видны все переменные типа PRIVATE объявленные в том же методе, где и была вызвана форма. PRIVATE var1, var2, var3, ... DO FORM MyModalForm.scx И в любом методе формы можешь смело обращаться m.var1=1 m.var2='test' 2) Можно не удалять форму при закрытии, а просто делать ее невидимой, используя метод HIDE(). В этом случае выполнение программы продолжится с места где была создана форма. Но поскольку форма все еще находится в памяти, то можно будет обращаться к ее методам и свойствам: DO FORM MyModalForm.scx * Закрытие формы осуществляется как ThisForm.Hide() IF TYPE("MyModalForm.name")="C" * Т.е. форма еще не удалена m.var1 = MyModalForm.prop1 m.var2 = MyModalForm.prop2 MyModalForm.Release() ENDIF 3) Создаешь глобальные переменные или один глобальный объект с кучей пропертей которые и заполняются в форме. 4) Если вызов формы происходит из другой формы и стоит задача заполнить свойства родительской формы, то можно просто напрямую их заполнять 5) Можно конструировать очень длинную символьную строку, где все нужные значения идет через какой-нибудь разделитель. В FoxPro предельная доина символьной переменной около 16МБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 10:44 |
|
||
|
return для балбеса...
|
|||
|---|---|---|---|
|
#18+
ВладимирМ1) Я так понимаю, что форма у тебя модальная. Тогда изнутри любого метода формы будут видны все переменные типа PRIVATE объявленные в том же методе, где и была вызвана форма. PRIVATE var1, var2, var3, ... DO FORM MyModalForm.scx И в любом методе формы можешь смело обращаться m.var1=1 m.var2='test' 2) Можно не удалять форму при закрытии, а просто делать ее невидимой, используя метод HIDE(). В этом случае выполнение программы продолжится с места где была создана форма. Но поскольку форма все еще находится в памяти, то можно будет обращаться к ее методам и свойствам: DO FORM MyModalForm.scx * Закрытие формы осуществляется как ThisForm.Hide() IF TYPE("MyModalForm.name")="C" * Т.е. форма еще не удалена m.var1 = MyModalForm.prop1 m.var2 = MyModalForm.prop2 MyModalForm.Release() ENDIF 3) Создаешь глобальные переменные или один глобальный объект с кучей пропертей которые и заполняются в форме. 4) Если вызов формы происходит из другой формы и стоит задача заполнить свойства родительской формы, то можно просто напрямую их заполнять 5) Можно конструировать очень длинную символьную строку, где все нужные значения идет через какой-нибудь разделитель. В FoxPro предельная доина символьной переменной около 16МБ из всего перечисленного использую только 5, спасибо за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 10:57 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32660724&tid=1595955]: |
0ms |
get settings: |
5ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 356ms |

| 0 / 0 |
