|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
Вот так не работает: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Ссылку запомнить можно: Код: vbnet 1.
И потом восстановить объект: Код: vbnet 1. 2.
Но как сохранить сам объект VB_PictureBox1 ? Когда он уйдет из области видимости. Без сохранения его во глобальных коллекциях. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 14:59 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
Eolt, 1) Зачем хаки, если есть UserControl-ы? 2) Если всё-таки хачить, то вручную управлять счётчиком ссылок: Код: vbnet 1. 2. 3. 4. 5.
И потом восстановить объект: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
P.S. пишу по памяти, без проверки. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 15:37 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
13-й квартал, Спасибо, у вас как всегда очень ценные советы! Про UserControl`ы мне и в голову не пришло, учту на будущее. авторЕсли всё-таки хачить, то вручную управлять счётчиком ссылок: Точно, погуглил и нашел готовое решение со счетчиком ссылок на вбакселераторе Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 15:53 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
EoltСсылку запомнить можно: Код: vbnet 1.
И потом восстановить объект: Код: vbnet 1. 2.
ОМГ, а просто Set ..Ctrl.Tag = VB_PictureBox1 не труЪ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 15:57 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
Antonariy[/src]ОМГ, а просто Set ..Ctrl.Tag = VB_PictureBox1 не труЪ?[/quot] Конечно было бы тру, если бы работало. Но видимо при реализации свойства Tag в VB6 были допущены ошибки, и оно не может хранить объекты. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 16:02 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
tag вообще то Variant с чего вы решили, что туда можно сам Object запихнуть? ссылку конечно вы туда запихнёте, но само содержимое объекта чтобы запихнуть, вам нужно его сериализовать, а при вытаскивании десериализолвать обратно в объект. так что думайте дальше ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 16:05 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
Konst_Onetag вообще то VariantА действительно, у этого Tag не реализован Set. Это в дотнете Tag работает как полагается. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 16:14 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
Konst_Onetag вообще то Variant с чего вы решили, что туда можно сам Object запихнуть? ссылку конечно вы туда запихнёте Да мне собственно и надо ссылку запихнуть, но не выходит, бага в Tag... А в обычном Variante ссылки на объекты прекрасно сохраняются. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 16:15 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
13-й кварталИ потом восстановить объект:Уже сто лет как обратная функция написана. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 16:19 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
А, автор ее уже нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 16:20 |
|
Сохранить объект в TAG
|
|||
---|---|---|---|
#18+
AntonariyУже сто лет как обратная функция написана.Есть момент: надо увеличивать счётчик ссылок или нет. Впрочем, это можно решить, введя такой флаг в параметры функции, будет более универсальная. Свойство Tag у VB-шных эл-тов упр-я строковое. Это у некоторых Common Control-овских классов Variant, там да, Set работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 17:05 |
|
|
start [/forum/topic.php?fid=60&fpage=38&tid=2156181]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 305ms |
total: | 456ms |
0 / 0 |