powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Имя ссылки на объект
7 сообщений из 7, страница 1 из 1
Имя ссылки на объект
    #37023969
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый всем читающим!

Такой вопросик. Создается объект пользовательского класса унаследованного от custom. в методе этого класса
хотелось бы получить имя ссылки на этот объект (хотя бы одной естественно) ...

К примеру:

Public pObj

pObj=newObject('classname')

somewhere in class 'classname'

procedure getName()
local lcName

lcName=..... (как разрешить чтоб в lcName оказалось 'pObj')

endproc
...
Рейтинг: 0 / 0
Имя ссылки на объект
    #37023985
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передавай ссылку как параметр
Код: plaintext
1.
2.
3.
4.
5.
6.
... где-то внутри кода класса
GetName(This)
...

Func GetName
lpara toObj
... toObj ссылка на объект
...
Рейтинг: 0 / 0
Имя ссылки на объект
    #37023991
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если надо изнутри кода класса обращаться к его свойствам и методам, то для этого есть "This"
Код: plaintext
1.
This.Method()
This.Property
...
Рейтинг: 0 / 0
Имя ссылки на объект
    #37024031
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Не не... Вы кажется меня не поняли... Я хочу получить имя глобальной переменной которая ссылается на объект изнутри
этого объекта, так сказать получить символьное выражение (имя переменной) на которую (так как она глобальная) можно
сделать evaluate(...) и получить доступ (в моем случае к массиву controls[]) этого объекта
...
Рейтинг: 0 / 0
Имя ссылки на объект
    #37024095
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про AINSTANCE() почитай.

Я так понимаю есть "главный" объект, которым должны пользоваться все остальные объекты класса?
Если так, то не проще ли делать глобальную переменную-ссылку с конкретным именем, запоминать в ней ссылку на "главный" объект, а в "дополнительных" пользоваться этой переменной без всяких хитрых поисков.
...
Рейтинг: 0 / 0
Имя ссылки на объект
    #37024118
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

угу, спасиба ainstance() оч удачно .....
...
Рейтинг: 0 / 0
Имя ссылки на объект
    #37024149
_usa__83_Dima T,

Не не... Вы кажется меня не поняли... Я хочу получить имя глобальной переменной которая ссылается на объект изнутри
этого объекта, так сказать получить символьное выражение (имя переменной) на которую (так как она глобальная) можно
сделать evaluate(...) и получить доступ (в моем случае к массиву controls[]) этого объектаНе понял связи "внешнего" имени и доступом к внутренностям изнутри. Для этого совершенно не нужно "внешнее" имя и доступ через него. То, что внутри и без таких плясок доступно изнутри доступно. Ваш способ нарушает одну из трех основных концепций ООП - инкапсуляцию. То есть разделения внутренней кухни от внешнего мира.
Распишите-ка поподробнее задачу, для которой Вы выбрали решение с заходом через задницу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Имя ссылки на объект
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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