Re: Frage zur Grammatik
Von: Michael Landenberger (spameimer052006@arcor.de) [Profil]
Datum: 10.07.2008 12:08
Message-ID: <6dm5d2F39pf8U1@mid.uni-berlin.de>
Newsgroup: de.comp.lang.delphi.misc
Datum: 10.07.2008 12:08
Message-ID: <6dm5d2F39pf8U1@mid.uni-berlin.de>
Newsgroup: de.comp.lang.delphi.misc
"wer.bin.ich" <maqqusz@gmx.de> schrieb: > wie schreibt man das eigentlich richtig? > if not ( (Key in ['a'..'z']) or (Key in ['A'..'Z']) ) > THEN begin windows.Beep(2000,20); end; Ich würde das so schreiben: if not (Char (Key) in ['A'..'Z,'a'..'z']) then Windows.Beep (2000,20); So wie du es geschrieben hast, funktioniert es nicht (Key ist ein Word, kein Char, und kann daher auch nicht auf Anwesenheit in einer Char-Menge geprüft werden), sieht fürchterlich aus ("then" macht sich besser auf der gleichen Zeile wie das zugehörige "if", es sei denn, der Bedingungs-Ausdruck ist so lang, dass er auf mehrere Zeilen verteilt werden muss) und ist umständlich (die or-Abfrage ist überflüssig). Mit begin-end arbeite ich auch nur dann, wenn die if-Klausel mehrere Befehle einschließt. Wenn schon begin-end, dann das "begin" auf die gleiche Zeile wie das "then" (ja ich weiß, es wird häufig anders gemacht) und das "end" nicht hinter, sondern unter den letzten Befehl in der if-Klausel (mit der gleichen Einrückung wie das if). Gruß Michael[ Auf dieses Posting antworten ]
