|
|
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
В общем я понимаю, что где-то накосячил, но не могу понять где. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Первый form2.Memo1.Lines.Add('___1___') пишет, на втором form2.Memo1.Lines.Add('___2___'); пишет "нет доступа по адресу" при прерывании выполнения в Делфе рисует: Внутри процедур есть ещё процедуры, они последовательно вызывают друг друга, писать весь код бессмысленно: стыдно и много его очень. По сути из процедуры Button2Click вызывается внутренняя процедура CreateSurfaceMath (проверка показал что оттуда доступ работает), из неё вызывается в цикле FPointMath ну и так далее (там есть ещё и внутренние процедуры, в общем много всего). Долгий поиск момента потери доступа показал, что доступ выпадает где-то в этой процедуре, при том даже не на первом или втором шаге, а фиг знает на каком. Код: pascal 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. При том если не обращаться к элементам формы всё продолжает считаться и вполне себе досчитается до правильных результатов, но вот к некоторым элементам формы я уже обратится не могу, как быть и где искать ошибку... Может это что-то тривиальное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 15:42 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 15:43 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 15:51 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
Форма где-то удаляется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 15:53 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
wadman, Нет. Ничего не удаляется и не изменяется. Возможно я что-то намудрил с динамическими массивами, так как на определённом этапе всё работало, а потом хоп, ну вы понимаете ... :) . На этом этапе я как раз работал с массивами, попытка всё откатить проблему не решает, перезапуск делфи тоже. Понять бы хоть как отловить место ошибки, кода много... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 15:58 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
Андрей Игоревич, придется отладчиком научиться пользоваться. Выход за границы массивов - вполне себе обычная практика. :) П.С. Массивы начинаются с 0. Андрей Игоревич Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:01 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
Андрей Игоревич, придется отладчиком научиться пользоваться. Выход за границы массивов - вполне себе обычная практика. :) П.С. Массивы начинаются с 0. Андрей Игоревич Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:01 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
Память где-то портится. FastMM + FullDebug поможет найти проблему. Я бы начал отсюда Андрей Игоревич Код: pascal 1. Вы уверены, что в BaseArr[nLine] индексация с 1, а не с 0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:02 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_,wadman, Аезде массивы начинаются с нуля, я это знаю и всегда даю им размер н+1, просто я не люблю использовать нулевой элемент, так как почти всегда за каждым расчетным элементом есть физический или графический смысл, где объекта с номером ноль не существует, ну и лень морочится разбираясь как динамический массив начинать с единицы, ну и нюансы по мелочи (хотя надо бы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:07 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
Андрей Игоревич, Ну и почему если я вылез за границы массива доступ к форме-то отваливается :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:08 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
wadman, В общем и правда вылез за границы массива. Но не потому, что неправильно их задал, а потому что забыл их задать :), и ведь работало до определённого момента. Хм... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:16 |
|
||
|
Inaccessible value, нет доступа к элементу.
|
|||
|---|---|---|---|
|
#18+
Андрей ИгоревичНу и почему если я вылез за границы массива доступ к форме-то отваливается :). Массав это область памяти, форма - аналогично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:17 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=109&tid=2040892]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 312ms |

| 0 / 0 |
