Zitat von
wolfram:
Umstaendlich erscheint mir aber, dass ich bei jedem Vergleich den Status der Checkboxen erneut abfrage. Welches ist die beste Methode diese unnoetigen Abfragen zu ersetzten?
So umständlich ist das doch gar nicht.
if checkstreet.Checked then // ohne Klammern und Vergleich mit True gehts auch
Um die Performance zu steigern kannst du die Zustände der Checkboxen auf auf Boolean-Variablen kopieren
und diese dann abfragen, aber der Zeitgewinn wird sich kaum bemerkbar machen.
Der Wert für den Ausdruck ord(checkmax.checked) sollte einmal ausserhalb der Schleifen berechnet werden.
Zitat von
wolfram:
Ps: Gibt es eine Rekursive möglichkeit, die beiden for-schleifen zu ersetzen?
Ich sehe hier keine rekursive Lösung. Rekursive Algorythmen erscheinen auf den 1. Blick elegant;
in der Praxis versucht man aber immer den rekursiven Algo durch Tranformation in einen (schnelleren) nichtrekursiven Algo zu verwandelt.