Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Имеется два больших массива Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. Хотелось-бы обойтись без копирования и напрямую передавать данные в объект из большого массива ( объект неизменяем ). С указателями все это решалось бы просто. Здесь даже не знаю, возможно ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 14:44 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Я бы попробовал-бы сделать класс, который эмулировал-бы твоё скользящее окно. Перед передачей устанавливаются границы окна и передавать объект окна, а обработку переделать с учетом того, что это объект окна, а не массив, потом границы сдвигаются и процесс повторяется. Может быть даже обошлось-бы без дополнительных массивов. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 14:51 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос Я бы попробовал-бы сделать класс, который эмулировал-бы твоё скользящее окно. Перед передачей устанавливаются границы окна и передавать объект окна, а обработку переделать с учетом того, что это объект окна, а не массив, потом границы сдвигаются и процесс повторяется. Может быть даже обошлось-бы без дополнительных массивов. Спасибо. Такой эмулирующий класс сделать несложно. Будет что-то вида Class.x(i) и Class.y(i) Скользячка хорошая. Задаешь положение и ширину окна и все типа имеешь. Но вот этот объект, кот obj1 , сам определяет размер переданного массива, т.е. способов указать размер не существует. Воспримет ли он такую конструкцию? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 15:26 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
> Автор: YUBA > Но вот этот объект, кот obj1, сам определяет размер переданного массива, т.е. способов указать размер не > существует. Воспримет ли он такую конструкцию? > > obj1.x=Class.xК сожалению, попробовать это далеко не 5 мин. :( я имел в виду переделать именно обработку внутри obj1. Что-бы он не сам определял размер, а получал из класса окна. и я имел в виду что x в obj1 это должна быть переменная типа окна. И этот фрагмент будет выглядеть так: Код: plaintext 1. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 15:57 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: YUBA > Но вот этот объект, кот obj1, сам определяет размер переданного массива, т.е. способов указать размер не > существует. Воспримет ли он такую конструкцию? > > obj1.x=Class.xК сожалению, попробовать это далеко не 5 мин. :( я имел в виду переделать именно обработку внутри obj1. Что-бы он не сам определял размер, а получал из класса окна. и я имел в виду что x в obj1 это должна быть переменная типа окна. И этот фрагмент будет выглядеть так: Код: plaintext 1. Невозможно. obj1 - неизменяем, это DLL. Что внутри никому неизвестно, кроме авторов. Сразу, скажу, что используется нештатно, т.е. взят из другой программы. Но работает и устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 18:29 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, Естественно, все коды не настоящие, только иллюстрация к проблеме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 18:34 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
YUBA, Используйте вместо массивов словари и сделайте свойство вашего класса типа словарь. Тогда через Let, Set сразу все и передадите вашему объекту. Успехов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 19:01 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
> Автор: VladConn Не Влад, это не получится, т.к. obj1 - это сторонний СОМ-объест, к внутренностям которого он не имеет доступа 2 YUBA А вот воспользоватся советом Влада и попробовать копировать нужные участки массива можно попробовать Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 19:09 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: VladConn Не Влад, это не получится, т.к. obj1 - это сторонний СОМ-объест, к внутренностям которого он не имеет доступа 2 YUBA А вот воспользоватся советом Влада и попробовать копировать нужные участки массива можно попробовать Он и так копируется, в цикле, а хотелось бы ссылкой, типа (код неправильный) Код: plaintext 1. 2. 3. 4. 5. 6. Дурь конечно, и так все дышит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 19:46 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
YUBA, конечно, баловство всё это, но можно создать структуру SAFEARRAY и заполнить её так, чтобы она имела свои границы массива и указывала на данные (с произвольного места) существующего массива. В таком духе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 20:28 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
БенедиктYUBA, конечно, баловство всё это, .... Безусловно. :) Но если проблемы с массивами решить, то с листов Екселя можно убрать большую часть информации. Иначе уже получается такой винегрет из массивов, скрытых листов, БД и пр. удовольствия и бесконечного копирования туда и обратно. Там, в Екселе, и так все медленно, но пользовательский интерфейс уж оч хорош, отказаться невозможно. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 21:29 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Ты поставь задачу, возможно это можно решить не таким образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 04:10 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Ты поставь задачу, возможно это можно решить не таким образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 04:42 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Наверняка можно решить и другими способами, но чтобы довести способ с формированием SAFEARRAY до чего-то, что можно пощупать руками: Код: 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 12:42 |
|
||
|
Скользящий массив
|
|||
|---|---|---|---|
|
#18+
Бенедикт, Спасибо, в пон-к буду разбираться. Нет, наверно до среды, в воскресенье на дачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 21:54 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36107500&tid=2160710]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 347ms |

| 0 / 0 |
