Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Hilfe bei Programmieren mit Delphi 6

geoli / 8 Antworten / Flachansicht Nickles

Hallo,
ich hab vor kurzem mit delphi6 angefangen und wollte nun mal ein kleines Quiz programmiern.
Dabei stieß ich schnell auf das Problem wie dies anzufangen sei. Konkret, soll man in ein Feld die Antwort auf eine Frage eingeben können (ein Wort reicht) und der Computer soll nun überprüfen, ob dies das richtige Wort war.
Vielen Dank im Voraus für Deine Hilfe!!! geoli

bei Antwort benachrichtigen
Andreas42 geoli „Hab s versuch hat jedoch nicht ganz geklappt. Hier meine Unit1 vielleicht kannst...“
Optionen

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

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen