![]() |
Delphi-Version: 5
Unknown Error Hilfe?!
Hallo Leute,
ich habe hier ein Problem immer wenn ich mein Programm starte kommt ein "Unknown Error". Vielleicht könnt ihr mir helfen indem ich hier mal den code poste. Ich bedanke mich schonmal im voraus :-D Wenn ihr mehr Infos braucht sagts :) Unit1:
Delphi-Quellcode:
bank (Unit2):
procedure TForm1.FormCreate(Sender: TObject);
var i,z: Integer; e: boolean; begin bank1:=TBank.create; //Zufallskonten randomize; e:=true; i:=0; bank1.kerstellen(memo1.lines[z],random(10000)); listbox1.Items[i]:=inttostr(bank1.konten[i].knummer); listbox2.Items[i]:=bank1.konten[i].kinhaber; listbox3.Items[i]:=inttostr(bank1.konten[i].kstand); i:=i+1; while i<100 do begin z:=random(memo1.lines.Count); if bank1.konten[i].kinhaber = memo1.Lines[z] then begin e:=false; end; if e=true then begin bank1.kerstellen(memo1.lines[z],random(10000)); listbox1.Items[i]:=inttostr(bank1.konten[i].knummer); listbox2.Items[i]:=bank1.konten[i].kinhaber; listbox3.Items[i]:=inttostr(bank1.konten[i].kstand); i:=i+1; end; end; label7.caption:='Konten: ' + inttostr(length(bank1.konten)); end;
Delphi-Quellcode:
konto (Unit3):
type
TBank = class konten: array of TKonto; constructor create; procedure Kerstellen(inhaber:string;kstand:integer); end; implementation constructor TBank.create; begin setlength(konten,0); end; procedure TBank.Kerstellen(inhaber:string;kstand:Integer); begin setlength(konten,(length(konten)+1)); konten[high(konten)] := TKonto.create(inhaber,length(konten),kstand); end;
Delphi-Quellcode:
Nochmals danke im voraus =)
type
TKonto = class kstand,knummer: Integer; kinhaber: String; constructor create(i:string;n,s:integer); procedure abheben(betrag:Integer); procedure einzahlen(betrag:Integer); end; implementation constructor TKonto.create(i:string;n,s:integer); begin kinhaber:=i; kstand:=s; knummer:=n; end; |
AW: Unknown Error Hilfe?!
Den Listboxen würde ich auch mal Items spendieren. So mit Add z.B.
|
AW: Unknown Error Hilfe?!
Liste der Anhänge anzeigen (Anzahl: 1)
Ach mann bin ich blöd ^^ ... danke das wars =)
Dann noch grad eine Frage: Wie kann ich es in listboxen machen, dass die Scrollbars wenn ich auf ein item klicke immer die gleiche Position haben und es nicht so aussieht wie hier (siehe Anhang) |
AW: Unknown Error Hilfe?!
Warum nimmst du kein Grid?
|
AW: Unknown Error Hilfe?!
Welche Delphiversion nutzt du und der Fehler heißt wirklich "Unknown Error"?
Zitat:
Du hast nur 1 Konto erstellt, willst aber auf 100 Konten zugreifen. Es kann auch nicht schaden, wenn man auf den Compiler hört. Zitat:
PS: Es gibt schon Themen ala "Memos/Listboxen synchron scrollen" ... man muß sie nur suchen. :angle2: Außerdem: Nur eine Frage pro Thread. |
AW: Unknown Error Hilfe?!
Außerdem:
Zitat:
|
AW: Unknown Error Hilfe?!
@mkinzler Mit Grids kenne ich mich nicht aus :(
@himitsu 1. Zitat:
Delphi-Quellcode:
ausführt, welche immer wieder ein neues Konto erstellt.
bank1.kerstellen(memo1.lines[z],random(10000));
2. Was ist die Bereichspfüfung? 3. ok dann such ich mal, dachte nur ich könnte das gerade in einem erledigen :wink: @DeddyH z wird jedesmal neu definiert (per Zufall, ein Wert zwischen 0 und der Linesanzahl des memo1) |
AW: Unknown Error Hilfe?!
Zitat:
|
AW: Unknown Error Hilfe?!
Zitat:
Zitat:
Mein Compiler würde zu dem Z Folgendes sagen. Zitat:
Zitat:
Zitat:
(ich bin mir aber sicher, daß F1 dort nicht stumm bleibt) Diese Optionen sagen dem Compiler, daß er zusätzlichen Prüfcode generieren soll. - Bereichsprüfung > schaut ob Überläufe in Berechnungen auftreten (z.B. der Wert einer Berechnung zu groß wird un nicht mehr in die Variable paßt) - Überlaufprfung > prüft den Index, bei Array-Zugriffen, also daß nicht außerhalb des Arrays zugegriffen wird (auf Index 5 zugreifen, aber nur 3 Elemente im Array vorhanden)
Delphi-Quellcode:
Und jetzt mal mit und ohne aktivierter Bereichsprüfung ausprobieren.
var
A: array of Integer; SetLength(A, 3); A[5] := 666; Oder
Delphi-Quellcode:
var
A: array of Integer; i: Integer; SetLength(A, 3); for i := 0 to Length(A) do // ein oft auftretender Fehler > for i := 0 to 3 do A[i] := 666; |
AW: Unknown Error Hilfe?!
1. Delphi 7 und ja bei mir steht unknown error
2.Danke für eure Hilfe, der Fehler kam dadurch zustande das ein Konto mehr als einmal erstellt wurde. Habe die Erstellung aus der Schleife genommen und jetzt klappts ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:35 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 by Thomas Breitkreuz