Jupp, das zweite Statment
{... else} if y > 0 then
entspricht ja
if not showzero and (y > 0) then
.
Nun kann man die Beiden also zusammenfassen
if showzero or (not showzero and (y > 0)) then
(wie xaromz es richtig gemacht hat)
Jetzt noch Kürzen, die Klammern auflösen usw.:
Delphi-Quellcode:
if showzero or (not showzero and (y > 0)) then
// beide AND-Teile in Klammern (damit der nächste Einfügeprozess einfacher zu erkennen ist)
if showzero or ((not showzero) and (y > 0)) then
// das OR auflösen, bzw. OR und AND austauschen ... also den linken OR-Teil in beide AND-Teile einfügen
if (showzero or not showzero) and (showzero or (y > 0)) then
// x or not x = true
if true and (showzero or (y > 0)) then
// nun nur noch "true and ..." rauskürzen und fertig
if showzero or (y > 0) then
[edit]
menno