Forum: Sonstige Fragen zu Delphi
Delphi
by bodenheim,
12. Mär 2008
..das mit dem Delay war nonsense, stimmt..
thx.
Forum: Sonstige Fragen zu Delphi
Delphi
by bodenheim,
12. Mär 2008
??
ich weiss worauf ihr hinaus wollt, Problem ist so,
die Dateien sind 5-6 MB groß und wenn ich lade, hängt der Rest vom Open Dialog bis alles geladen ist.
Nutzer könnte auf die Idee kommen, das Programm sei abgestürzt.
Das dauert über 10 Sek. um die Text-Datei in die StringListBox zu laden, habe einen normalen Rechner. (??)
Also würde das nicht so lang dauern, würde ich auch keine gauge...
Forum: Sonstige Fragen zu Delphi
Delphi
by bodenheim,
12. Mär 2008
gelöscht, da missverständlich.
Forum: Sonstige Fragen zu Delphi
Delphi
by bodenheim,
12. Mär 2008
year, Problem gelöst :-D
also die Lösung besteht natürlich darin, dass man vorher auslesen muss, wieviele Zeilen die TXT hat.
function CountLines(const sFile: String): Integer;
var fInput: TextFile;
begin
Result := 0;
AssignFile(fInput, sFile);
try
Forum: Sonstige Fragen zu Delphi
Delphi
by bodenheim,
12. Mär 2008
Hallo,
ja, mit assign und readln statt loadfromfile bewegt sich die ProgressBar jetzt;
kam auch nur darauf, weil es hier stand.
http://entwickler-forum.de/showthread.php?t=4763
Danke.
Allerdings stimmt jetzt die Berechnung noch nicht..
ProgressBar endet zu spät.
Mal schaun..
Forum: Sonstige Fragen zu Delphi
Delphi
by bodenheim,
11. Mär 2008
Hi,
habe jetzt eine Funktion ZeilenZählen geschrieben, welche vorher die Zeilen der txt liest, also die Items
ProgressBar1.max:=ZeilenZählen(FileName);
ProgressBar1.position:=0;
ListBox1.Items.LoadFromFile(FileName);
ProgressBar1.position:=ListBox1.Items.count;
Forum: Sonstige Fragen zu Delphi
Delphi
by bodenheim,
11. Mär 2008
Hallo,
ich lade aus einer Textdatei Daten in eine TListBox.
Also nach Auswahl der Datei in einem Open Dialog
ListBox1.Items.LoadFromFile(FileName);
Funktioniert auch, aber da die txt über 1 MB groß ist, hängt er herum, bis alle Zeilen geladen sind.
Deshalb möchte ich den Ladevorgang in einer ProgressBar darstellen.
Wie machen?? Komme nicht dahinter..