Einzelnen Beitrag anzeigen

DevilDriver

Registriert seit: 25. Jun 2012
6 Beiträge
 
#1

String ersetzen/ Zugriffsverletzung

  Alt 25. Jun 2012, 09:58
Morgen liebe Community,
tut mir leid falls ich eine ungeschickte Anfängerfrage stelle,
allerdings habe ich neulich angefangen in Delphi zu programmieren und wolle mit einem
kleinen Programm starten, in diesem Fall: Hangman.
Dabei habe ich in einem Edit-Feld die Länge des gesuchten Wortes in _ Zeichen
Ein Buchstabe wird eingegeben und das Zeichen soll durch den Buchstaben ersetzt werden.
Das Kompilieren ist kein Problem, doch wenn ich auf den Button klicke der die Funktion ausführen soll
bekomme ich folgende Fehlermeldung:
"Zugriffsverletzung bei Adresse 005115DE in Modul 'ProjectHangman.exe'. Schreiben von Adresse 00000000."

Die Variablen habe ich folgender Maßen deklariert:
Delphi-Quellcode:
var buchstabenLaenge : integer;
var buchstabe : string;
var I : integer;
var count : integer;
var lösung : string
WortLaenge ist eine globale Variable

Der Fehler findet in dieser Schleife statt:

Delphi-Quellcode:
  for I := 1 to wortLaenge do
  begin
  if eingabe1[count]=buchstabe[1] then
  begin
     lösung[count]:=buchstabe[1];
  end;
  count := count +1;
  end;
Konnte mit Google den Fehler nicht finden^^
Wenn ich den Debugger benutze, werde ich an folgende Stelle gebracht

Delphi-Quellcode:
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
Thread-Start: Thread-ID: 1728. Prozess ProjectHangman.exe (1284)

Kann damit nichts anfangen

Wärt ihr so nett mich aufzuklären?^^
  Mit Zitat antworten Zitat