Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Linked--что это? / 3 сообщений из 3, страница 1 из 1
23.11.2006, 11:42
    #34149469
tupoyuser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked--что это?
Блин,мне стыдно за безграмотность, но больше неукого спросить....Вот процедурка:

PROC GOFORM
PARA _IMFORM,_sag

IF TYPE("'"+_IMFORM+"'")!='O' &&.AND.ISNUL(&_IMFORM)
release &_imform
PUBL &_IMFORM
if empty(_sag)
DO FORM &_IMFORM NAME &_IMFORM LINKED
else
DO FORM &_IMFORM with _sag NAME &_IMFORM LINKED
endif
ELSE
&_IMFORM..SHOW()
ENDIF


что значит linked ?--в хелпе необнаружил...
"'"+_IMFORM+"'"---вот тут непонял,почему б сразу ненаписать '_IMFORM'
...
Рейтинг: 0 / 0
23.11.2006, 11:54
    #34149551
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked--что это?
HELPInclude LINKED to link the form to the variable associated with it so that the form is released when the variable goes out of scope. If you don't include LINKED, a form can still be active, even though there is no object variable associated with the form.
При уничтожении переменной форма закроется
...
Рейтинг: 0 / 0
23.11.2006, 11:59
    #34149585
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked--что это?
Когда дается команда DO FORM, то происходит два события:

1) Создается объект-форма
2) Создается переменная памяти, в которую записывается ссылка на созданный объект

Если не указана опция NAME, то этой переменной памяти будет присвоено имя, совпадающее с именем файла SCX формы. Если опция NAME указана, то это и будет имя переменной памяти.

Далее встает вопрос, насколько связаны между собой сам объект-форма и ссылка на этот объект, записанная в переменную памяти.

По умолчанию, уничтожение переменной памяти, разумеется, удалит ссылку на объект-форму, но не приведет к уничтожению самого объекта-формы.

Если добавить опцию LINKED, то связь делается более жесткой. Удаление переменной памяти автоматически приведе к удалению объекта-формы (если это возможно).


tupoyuser"'"+_IMFORM+"'"---вот тут непонял,почему б сразу ненаписать '_IMFORM'

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


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