Laat ik ook maar weer eens een eigen topic openen. 
Ik ben bezig met mijn eigen implementatie van The Game of Life. Zie ook [rml]-NMe- in "[ Alg] Welke tools heb jij gemaakt - deel..."[/rml]. Nu wilde ik, zoals T-MOB daar al suggereert, in een statusbar wat informatie weergeven, zoals welke generatie momenteel aan de beurt is. Echter, als ik dat doe, breekt de hel los.
Ik had dus een statusbar op een panel neergezet, en compileerde even om te kijken of mijn tekenfunctie nog fatsoenlijk werkte. Dit leek inderdaad het geval te zijn, maar toen ik het programma afsloot, kreeg ik ineens een foutmelding voor mijn neus:
Nu wil ik toch graag ergens die informatie neer kunnen zetten, dus probeerde ik die statusbar nog eens neer te zetten op die panel. Je raadt het al: zelfde error als eerst. Dus probeer ik die statusbar op het form zelf te zetten, en op een ander panel, maar nee, ook dat mag niet: zelfde foutmelding.
Ik ben natuurlijk niet voor één gat te vangen, dus ging ik andere componenten proberen:
TLabel. Compile. Run. Exit. Error.
TEdit. Compile. Run. Exit. Error.
TPanel. Compile. Run. Exit. Error.
TPopupMenu. Compile. Run. Exit. Geen error.
Het lijkt erop dat alle componenten die direct zichtbaar zijn op het form voor deze error zorgen, maar dingen als een popupmenu dus niet.
Het vreemde is dat het zaakje fout gaat buiten mijn eigen code. Er valt dus vrij weinig te steppen/debuggen.
Ik maak in mijn code geen gebruik van DLL's, Threads of ShareMem. Wel heb ik een stuk of 4 verschillende dynamische arrays, maar voor zover ik zo kan zien zijn zij niet de boosdoeners. De enige code die ik zelf aanroep op het moment van sluiten van het form, is de destructor van mijn TGameOfLife class, en die ziet er zo uit:
Lijkt me dus dat ook deze niet de boosdoener kan zijn.
Komt dit iemand bekend voor? Met de search kom ik eigenlijk alleen dit topic tegen, waarin Alarmnummer dezelfde melding kreeg en deze wilde onderdrukken. Dat kan ik ook wel proberen, maar ik voorkom die melding eigenlijk liever dan dat ik hem onderdruk.
Ik ben bezig met mijn eigen implementatie van The Game of Life. Zie ook [rml]-NMe- in "[ Alg] Welke tools heb jij gemaakt - deel..."[/rml]. Nu wilde ik, zoals T-MOB daar al suggereert, in een statusbar wat informatie weergeven, zoals welke generatie momenteel aan de beurt is. Echter, als ik dat doe, breekt de hel los.
Ik had dus een statusbar op een panel neergezet, en compileerde even om te kijken of mijn tekenfunctie nog fatsoenlijk werkte. Dit leek inderdaad het geval te zijn, maar toen ik het programma afsloot, kreeg ik ineens een foutmelding voor mijn neus:
Goed, ik haalde die statusbar weer weg. Compile. Run. Exit. Geen error meer.Project life.exe raised exception class EIllegalPointer with message 'Invalid pointer operation'. Process stopped. Use Step or Run to continue.
Nu wil ik toch graag ergens die informatie neer kunnen zetten, dus probeerde ik die statusbar nog eens neer te zetten op die panel. Je raadt het al: zelfde error als eerst. Dus probeer ik die statusbar op het form zelf te zetten, en op een ander panel, maar nee, ook dat mag niet: zelfde foutmelding.
Ik ben natuurlijk niet voor één gat te vangen, dus ging ik andere componenten proberen:
TLabel. Compile. Run. Exit. Error.
TEdit. Compile. Run. Exit. Error.
TPanel. Compile. Run. Exit. Error.
TPopupMenu. Compile. Run. Exit. Geen error.
Het lijkt erop dat alle componenten die direct zichtbaar zijn op het form voor deze error zorgen, maar dingen als een popupmenu dus niet.
Ik maak in mijn code geen gebruik van DLL's, Threads of ShareMem. Wel heb ik een stuk of 4 verschillende dynamische arrays, maar voor zover ik zo kan zien zijn zij niet de boosdoeners. De enige code die ik zelf aanroep op het moment van sluiten van het form, is de destructor van mijn TGameOfLife class, en die ziet er zo uit:
Delphi:
1
2
3
4
| destructor TGameOfLife.Destroy; begin inherited; end; |
Lijkt me dus dat ook deze niet de boosdoener kan zijn.
Komt dit iemand bekend voor? Met de search kom ik eigenlijk alleen dit topic tegen, waarin Alarmnummer dezelfde melding kreeg en deze wilde onderdrukken. Dat kan ik ook wel proberen, maar ik voorkom die melding eigenlijk liever dan dat ik hem onderdruk.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.