Hi!
Ich glaube, da geht nochwas schief. ;-)
Was willst du eigentlich machen? Moment, ich versetzte mich mal hinein - Pause - OK, ich glaub ich hab's:
Du möchtest abfragen, ob im Eingabe Feld Edit1 der Text "Kennedy" eingeben wurde, oder?
Falls nicht, dann entschuldige ich mich für die folgende Erklärung..
Du hast leider noch Problem mit den Datentypen, da müssen wir ganz tief einsteigen:
In Programmiersprachen sind Texte eigentlich fast immer eine Kette von Einzelbuchtaben. Jeder Buchstabe wird in einem einzelnen Byte gespeichert.
In Pascal (Delphi verwendet Pascal als Sprache) nennt sich dieser Datentyp STRING (= Kette(Band/Schnur).
Eine Zeichnekette wird in pascal von einfachen Hochkommas "eingeklammert".
Wenn du eine Zeichenkette angeben willst, dann musst du das so machen:
'Kennedy'
Dann gibt es noch Variablen. Eine Vriable, die Strings speichern kann, wird so angelegt:
SpeicherFuerStrings : string;
Neben Strings kann man auch Zahlenwerte speichern. Ganzzahlige Werte werden oft als Integer, Long oder Word gespeichert. Die drei Typen unterscheiden sich in der grösse der Werte, die sie aufnehmen können und ob die Werte negativ werden können.
WORD ist also ein Datentyp für Zahlen (nicht für Text...)
Deine Button1Click-Prozedur müsste also so aussehen, wenn sie auf die Zeichenkette "Kenndy" reagieren soll:
procedure TForm1.Button1Click(Sender: TObject);
begin
if Edit1.Text = 'Kennedy'
then begin
ShowMessage('Richtig')
end
else begin
ShowMessage('Leider falsch')
end;
Die Definition der Variable Kennedy (Kennedy: Word;) stört dann nicht, kann aber gelöscht werden.
Ich hoffe, das hilft dir weiter.
Bis denn
Andreas