| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > как работать с динамическими массивами в записи? |
| Автор: zvyagaaa 9.5.2009, 13:46 | ||||||
Здравствуйте, уважаемые. Для хранения в памяти данных о линиях на канве использую записи
Т.е. получается двумерный динамический массив. В требуемом месте программы я увеличиваю массив Lines
Пытаюсь вот таким образом увеличить количество точек в текущей (последней) линии
Почему-то работает только в первый раз, во второй раз не увеличивает количество точек, а очищает массив (судя по дебаггеру). Помогите, пожалуйста |
| Автор: Демо 9.5.2009, 16:45 |
Почему Points[n], а не Points[High(Points)]? И что такое FPointArray? |
| Автор: zvyagaaa 9.5.2009, 19:40 |
| Похоже, что это дебаггер гнал что-то - перезапустил студию - все встало на свои места. А на вопросы ответы - потому что у меня не получалось следующее with Lines[High(Lines)] do Points := FPointArray; (сейчас заработало), и я думал по одной точке загрузить в массив. |
| Автор: Christoph 9.5.2009, 22:34 |
| мне кажется будет лучше не выделять память под новую запись, а использовать TList |
| Автор: MetalFan 10.5.2009, 08:57 |
под отладкой значение Points в такой конструкции можно и не увидеть, или увидеть, но не то... |