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

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
Linked--что это?
    #34149551
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Linked--что это?
    #34149585
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда дается команда DO FORM, то происходит два события:

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

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

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

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

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


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

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


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