|
|
|
Access violation at address 004037D6 in module ....
|
|||
|---|---|---|---|
|
#18+
Ситуация такова, Я создаю динамически компоненты и потом их удаляю. Но вот беда, во время создания компонент начала появляться ошибка вида. Project alladmin.exe raised exception class EAccessViolation with message 'Access violation at address 004037D6 in module 'alladmin.exe'. Read of address F685D88B'. Process stopped. Use Step or Run to continue. Нашел в чем ошибка, теперь надо понять почему она возникает. Короче, я переопределяю некоторые компоненты. Код: pascal 1. 2. 3. 4. 5. и пишу для них вот такую процедуру. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Данное сообщение возникает когда я меняю размер компонента или его местоположения. Если просто создавать компоненты , то все хорошо, но стоит только один из них подвинуть, то при создании компонентов начинаются сыпаться ошибки .. почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 17:27 |
|
||
|
Access violation at address 004037D6 in module ....
|
|||
|---|---|---|---|
|
#18+
FIL23, Имхо, патамучта inherited два раза (не по феншую)). А и к тому же, не до конца понятно, что там у тя в SetSizeObject(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 17:43 |
|
||
|
Access violation at address 004037D6 in module ....
|
|||
|---|---|---|---|
|
#18+
Vlad F, ни чего особенного просто выставление значений в Эдиты Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 17:57 |
|
||
|
Access violation at address 004037D6 in module ....
|
|||
|---|---|---|---|
|
#18+
FIL23, включи Use Debug DCU и включи трассировку стека исключений ( например Jcl Debug или Eureka или madExcept или mORMot или много кто ещё ) потом смотри где конкретно твое исключение произошло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 18:12 |
|
||
|
Access violation at address 004037D6 in module ....
|
|||
|---|---|---|---|
|
#18+
Ariochвключи Use Debug DCU и включи трассировку стека исключений ну и Debug Info, понятное дело, в EXE надо включать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 18:13 |
|
||
|
Access violation at address 004037D6 in module ....
|
|||
|---|---|---|---|
|
#18+
FIL23ни чего особенногоТеперь мы должны угадать что такое perSender и fmTemplateOfInventory и когда, кем и чем они инициализируются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 18:14 |
|
||
|
Access violation at address 004037D6 in module ....
|
|||
|---|---|---|---|
|
#18+
код вообще на отъе^W скорую руку сбацан > fmTemplateOfInventory.JvSpinEditBottomDown.Value := (integer value) у TRxSpinEdit .Value - это Double, а для целочисленных лучше использовать .AsInteger > (perSender as TControl) довольно затратная функция, но кэшировать в локальной переменной - это ж вместо копипаста надо 2 строки написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 18:24 |
|
||
|
Access violation at address 004037D6 in module ....
|
|||
|---|---|---|---|
|
#18+
не говоря о коане, чем вообще различаются эти две строки ??? FIL23 Код: pascal 1. FIL23 Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 18:25 |
|
||
|
Access violation at address 004037D6 in module ....
|
|||
|---|---|---|---|
|
#18+
и наконце ещё вопрос, а какие события этот TRx[Jv]SpinEdit вызовет в процессе этого присваивания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 18:26 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=79&tid=2039706]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 365ms |

| 0 / 0 |
