![]() |
Programm stürzt beim abbrechen ab
Hi,
ich hab im Rahmen einer Projektarbeit in der Schule ein Programm geschrieben. Das Programm filtern Wörter von Internetseiten und trägt sie in eine Listbox ein. Nun zu meinen Problem: 1. Wenn ich das Prog nur kurz laufen lasse und dann abbreche, stehen nur wenige Einträge in der Listbox und das Prog wird ordnungsgemäß abgebrochen. 2. Wenn ich es länger laufen lasse und so geschätzte 20.000 - 30.000 Wörter in der Listbox stehen, stürzt mein Programm einfach beim Klick auf Abbrechen. Woran kann denn das liegen? Gibt es irgendwie ein maximum für die Anzahl der Einträge in einer Listbox? Ich könnte mir vorstellen, dass das Sortieren (was ich nach klick auf Abbruch ausführe) mucken macht. Vielleicht liege ich damit aber falsch. Also wäre ich echt erleichtert, wenn mir jemand helfen könnte. code fürs sortiern :-D :
Delphi-Quellcode:
ListBox_Seitenwoerter.Sorted:=True;
|
Re: Programm stürzt beim abbrechen ab
Mit welcher Meldung schmiert er ab?
|
Re: Programm stürzt beim abbrechen ab
Mit garkeiner... er hängt sich einfach auf... im TaskManager steht die exe mit 50% CPU auslastung drin und mehr passiert nicht...
ich gehe davon aus, dass wenn nach ca 30 Minuten nix passiert ist, das Prog abgestürtzt ist... |
Re: Programm stürzt beim abbrechen ab
hast du mal im Delphi die Pause taste gedrückt und geschaut an welcher Stelle er hängt? Benutzt du BeginUpdate und EndUpdate? Warum setzt du sortet mehrfach auf True?
|
Re: Programm stürzt beim abbrechen ab
Hallo knolli,
wahrscheinlicht läuft der Speicher über. Bis bald Chemiker |
Re: Programm stürzt beim abbrechen ab
Zitat:
Zitat:
Zitat:
@ chemiker: wie meinst du könnte ich das verhindern? |
Re: Programm stürzt beim abbrechen ab
Hallo knolli,
in dem Du die Einträge zählst und bei einer bestimmten Anzahl eine Abbruch Bedingung formulierst. z.B. Count = 10000 dann keine weiteren Einträge in die Listbox vornehmen. Bis bald Chemiker |
Re: Programm stürzt beim abbrechen ab
Zitat:
Delphi-Quellcode:
Dadurch wird die Listbox nicht nach jeden Eintrag neu gezeichnet, soweit ich weiß.
Listbox1.BeginUpdate;
// Hier alle Einträge hinzufügen Listbox1.EndUpdate; Sollte dein Programm auf jeden Fall schneller machen auch wenn es den Fehler vielleicht nicht behebt. |
Re: Programm stürzt beim abbrechen ab
Delphi-Quellcode:
das funktioniert nicht... oder muss ich noch ne unit einbinden?
listbox1.BeginUpdate;
|
Re: Programm stürzt beim abbrechen ab
Delphi-Quellcode:
ListBox1.Items.BeginUpdate;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz