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

Откуда:
Сообщений: 603
Описывал процедуру, наткнулся, что процедура может быть типа cursor.

Procedure hh as cursor

Как это? Никто не пробовал?
12 фев 13, 17:22    [13915552]     Ответить | Цитировать Сообщить модератору
 Re: Определение процедуры  [new]
IgorNG
Member

Откуда: Москва
Сообщений: 956
glamis,

[ AS returntype]


Определяет тип данных возвращаемого значения. Вы можете использовать предложение AS, чтобы осуществить строгий контроль типов. Для подробной информации, см. Как: Строгий контроль типов Орудия для Класcв, Объекта и перемменнй кода.
12 фев 13, 17:27    [13915591]     Ответить | Цитировать Сообщить модератору
 Re: Определение процедуры  [new]
IgorNG
Member

Откуда: Москва
Сообщений: 956
glamis,

[ AS returntype]


Определяет тип данных возвращаемого значения. Вы можете использовать предложение AS, чтобы осуществить строгий контроль типов. Для подробной информации, см. Как: Строгий контроль типов Орудия для Класcв, Объекта и перемменнй кода.
12 фев 13, 17:28    [13915600]     Ответить | Цитировать Сообщить модератору
 Re: Определение процедуры  [new]
glamis
Member

Откуда:
Сообщений: 603
IgorNG
glamis,

[ AS returntype]


Определяет тип данных возвращаемого значения. Вы можете использовать предложение AS, чтобы осуществить строгий контроль типов. Для подробной информации, см. Как: Строгий контроль типов Орудия для Класcв, Объекта и перемменнй кода.


И что?
12 фев 13, 17:35    [13915670]     Ответить | Цитировать Сообщить модератору
 Re: Определение процедуры  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
glamis
Описывал процедуру, наткнулся, что процедура может быть типа cursor.

Procedure hh as cursor

Как это? Никто не пробовал?

В данном случае под термином "cursor" понимается объект, который может быть включен внутрь DataEnvironment. Ну, примерно также, как вернуть объект TextBox. Собственно, это видно по иконке слева от слова cursor при выборе через механизм IntelliSense
12 фев 13, 17:45    [13915748]     Ответить | Цитировать Сообщить модератору
 Re: Определение процедуры  [new]
glamis
Member

Откуда:
Сообщений: 603
ВладимирМ,

а практически его можно как-то использовать?
12 фев 13, 18:13    [13915931]     Ответить | Цитировать Сообщить модератору
 Re: Определение процедуры  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
glamis
а практически его можно как-то использовать?

Также, как и любой другой объект. Это же не есть выборка. Это просто объект с набором свойств и методов.

Ну, например, Вы ведь можете в методах объекта DataEnvironment обратится к объектам Cursor вложенных в этот самый DataEnvironment и модифицировать их свойства. Или в процедуру передавать ссылку на DataEnvironment и порядковый номер объекта, а возвращать ссылку на объект Cursor найденный по этому номеру.
12 фев 13, 18:32    [13916008]     Ответить | Цитировать Сообщить модератору
 Re: Определение процедуры  [new]
Dima T
Member

Откуда:
Сообщений: 15294
IgorNG
glamis,

[ AS returntype]


Определяет тип данных возвращаемого значения. Вы можете использовать предложение AS, чтобы осуществить строгий контроль типов. Для подробной информации, см. Как: Строгий контроль типов Орудия для Класcв, Объекта и перемменнй кода.

К сожалению это просто громкие слова из хэлпа. Никакого контроля типов нет.
в реальности все "AS type" только чтобы выскакивали нужные подсказки от Intellisense во время набора кода. Во время выполнения они игнорируются. Да и видно подсказки далеко не всегда
? test(1)
? test('1')
return

proc test as Cursor 
lpara tuX
return tuX

В общем бесполезная, ни к чему не обязывающая приписка.
12 фев 13, 18:58    [13916124]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить