Hi,
nur noch ein paar Kommentare zum Code:
- Deine Funktion "buchstabe" kann nix sinnvolles zurückgeben (nicht initialisierte lokale Variablen, s.o.)
- Jedesmal, wenn das Fenster aktiviert wird, werden die Werte (Versuche, Fehler, Label1.Caption) zurückgesetzt. Um das zu vermeiden kannste den FormActivate-Code ins OnCreate Deines Forms packen.
- Innerhalb von Button1Click möchtest Du der Funktion "Buchstabe" einen Parameter übergeben, obwohl "Buchstabe" keine Parameter hat/erwartet (s.o.)
- Du möchtest in Button1Click auf Wort1[i] zugreifen, obwohl hier kein i deklariert ist geschweige denn einen Wert hätte.
- Du zählst "versuche" doppelt hoch.
- Statt if buchstabe(a) .. doppelt aufzurufen, kannst Du auch einfach den else-Teil der Bedingung nutzen.
- Um alle Fundstellen eines Buchstaben innerhalb eines Strings zu finden, ist auch PosEx hilfreich (ab D6 glaub ich)
Gruß
Stephan
edit: laaaaaahm bin
Der Fehler "Nicht genügend Parameter" kommt wohl daher, dass Du "Bachstabe(a)" aufrufst, also einen Parameter übergibst, wo 2 erwartet werden. Lies Dir am bestem mal die Hinweise von Pr0g und mir durch, um ein bissl mehr Verständnis für den Code zu entwickeln ;9
Gruß
Stephan
PS: Jupp, du hast Pos vollkommen richtig verstenden
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...