Edit:
Zum "Schachteln" habe ich mich nicht so deutlich ausgedrückt, ich meinte soetwas:
Delphi-Quellcode:
if (a<>'') and (isnumeric(a)) and qx(a) then begin
s:= a...
end;
Allerdings benütigt die Funktion "qx" schon einen numerischen nichtleeren String "a", ansonsten Fehler.
Nein, musst du nicht.
Bitte mein Beispiel mal ausprobieren!
Für dein Beispiel:
Sobald (a<>'') gleich false liefert, werden alle anderen Bedingungen die zwischen if und then stehen nicht abgefragt!
EDIT:
Würde die Prüfung sowieso in die IsNumeric() Funktion implementieren!