nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
"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 ]