Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi fehlermeldung beim schließen (https://www.delphipraxis.net/21713-fehlermeldung-beim-schliessen.html)

kiar 6. Mai 2004 22:36


fehlermeldung beim schließen
 
Liste der Anhänge anzeigen (Anzahl: 1)
wenn ich mein programm schließe kommt unten stehen fehlermeldung.

im close des formular's mache ich folgendes
Delphi-Quellcode:
freeandnil(TObject);
und dann schmiert delphi ab und lässt sich nur über taskm. schließen.

hat jemand eine idee?

raik

Hansa 6. Mai 2004 23:23

Re: fehlermeldung beim schließen
 
wie kommst du an die Ext. CPP ? Irgendwie in der Transe verirrt ? :mrgreen:

DataCool 7. Mai 2004 00:05

Re: fehlermeldung beim schließen
 
Hi,

FreeAndNil(TObject); ????

TObject ist eine Klasse, die kannst Du nicht freigeben.

Du kannst FreeAndNil bei Variablen die von TObject abgeleitet sind benutzen.

Poste mal bitte deinen ganzen Source, dann ist der Fehler im nu weg :wink:

Gruß Jan

kiar 7. Mai 2004 00:13

Re: fehlermeldung beim schließen
 
erstelle einen type

Delphi-Quellcode:
type
 TStatus = class
  fbool:boolean;
  farbe1 :TColor;
  farbe2 :TColor:
end;
arbeite damit um objecte in einem stringgrid zu haben.

dann gebe ich sie im close wieder frei .

es kommt aber noch eine fehlermeldung vor der oberen

Delphi-Quellcode:

freeandnil(Fstatus) // freigabe der instanz

Muetze1 7. Mai 2004 00:18

Re: fehlermeldung beim schließen
 
Moin!

Weist du die Objekte auch dem StringGrid zu (AddObject)? Wenn ja, dann musst du den Objects[] Eintrag vorher wieder auf 0 setzen, sonst gibt das StringGrid diese frei. Ich bin mir nicht mehr sicher, ob sich das StringGrid um sowas kümmert, vermute aber das Problem dabei.

Ansonsten klingt mir das nach einem Problem mit Delphi und der Debug Version von Windows, das ist dann aber ein altbekannter Bug, ist gelistet bei Borland...

MfG
Muetze1

DataCool 7. Mai 2004 00:23

Re: fehlermeldung beim schließen
 
@Muetze:
Nein das Stringgrid kümmert sich nicht darum ! Vorher soll es auch wissen, was Du für ein Objekt reingeschrieben hast ?

@kiar:
Wenn es stimmt das Du D5 Prof. hast, hast Du alle Updates installiert ?
Ist dein Proggi geheim oder kannst du den kompletten Source posten ?
DAnn könnte ich das bei mir mit D5 compilieren.

Gruß Data

kiar 7. Mai 2004 00:23

Re: fehlermeldung beim schließen
 
es geht um diesen thread
http://www.delphipraxis.net/internal...ggrid1+objects

der funktionieert so weit, aber ich muss die objecte freigeben, das stringgrid macht das nicht von alleine.

mein fehler liegt wahrscheinlich daran, das ich nicht alle erzeugten Objekte freigebe.

raik

kiar 7. Mai 2004 00:26

Re: fehlermeldung beim schließen
 
das er abschmiert passiert nicht immer

raik

edit: source wieder rausgenommen

DataCool 7. Mai 2004 00:30

Re: fehlermeldung beim schließen
 
@kiar:
Hast Du das OnCreate der Form nicht vergessen ?
Im Moment, wenn ich es richtig sehe, wird nur eine Instanz von TStatus erzeugt.
Es müßte aber füf jede Zelle des STringgrids eine Instanz erstellt werden.

Und ebenfalls auch alle wieder freigegeben werden.

GRuß DAta

P.S.: Und lass das "initialization" am Ende weg, du machst da ja gar nichts !!

kiar 7. Mai 2004 00:31

Re: fehlermeldung beim schließen
 
button1.click

initialization ist nur zum teufel da, wollte damit etwas probieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz