|
|
|
Почему умирает объект?
|
|||
|---|---|---|---|
|
#18+
есть private поле: Код: plaintext и процедура: Код: plaintext 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. передаю в эту процедру вторым параметром m_customers(инициализированный, все нормально), первый раз все хорошо отрабатывает. после этого m_customers становится nothing. не пойму, почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2010, 22:43 |
|
||
|
Почему умирает объект?
|
|||
|---|---|---|---|
|
#18+
Либо привидения шалят, либо в вызове этой процедуры что-то неправильно. В самой процедура криминала вроде нету. Можешь для четкости еще объявить параметры byref, но в данном случае это погоды не сделает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2010, 01:49 |
|
||
|
Почему умирает объект?
|
|||
|---|---|---|---|
|
#18+
White OwlЛибо привидения шалят, либо в вызове этой процедуры что-то неправильно. Спасибо за ответ. Проблема действительно выше. Так и не понял, почему это происходит. Был бы дебагер нормальный - все было бы проще :) Вот код(упростил до безобразия): Код: plaintext 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2010, 06:51 |
|
||
|
Почему умирает объект?
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer, попробуй поиграться с WithEvents. Создай объектную переменную с WithEvents, сделай мэппинг с нее на лист, и в коде класса уже обрабатывай Workbook_SheetSelectionChange. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2010, 09:13 |
|
||
|
Почему умирает объект?
|
|||
|---|---|---|---|
|
#18+
Привидения. Однозначно привидения... Если убрать работу с комбобоксом, то все в порядке. А с ним, коллекция действительно исчезает. Какие забавные глюки... Впрочем, мне сильно кажется, что ты не в ту сторону начал интерфейс рисовать. Создавать OLE-объекты на листе не самая хорошая идея. Один-два работают нормально. Но уже на десятке - Эксель начнет заметно тормозить. Если нужны выпадающие списки на ячейках, лучше работать с validation и привязывать их к списку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2010, 17:44 |
|
||
|
Почему умирает объект?
|
|||
|---|---|---|---|
|
#18+
При добавлении или удалении на листы Excel ActiveX-контролов, в частности, контролов с панели Visual Basic, инициализируются и теряют свои значения все глобальные переменные. Обсуждалось здесь: http://www.planetaexcel.ru/forum.php?thread_id=10655] Недостатки динамического добавления/удаления контролов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 16:02 |
|
||
|
Почему умирает объект?
|
|||
|---|---|---|---|
|
#18+
Действительно, в результате я заменил combo box на drop down list. Что весьма печально, так как у них меньше опций. Ну да делать нечего. Эксел у этих товарищей открыт постоянно, и утечки памяти мало радуют. Спасибо big-duke, White Owl, ZVI :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 16:00 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36454668&tid=2178510]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 462ms |

| 0 / 0 |
