Zitat von
samso:
Delphi-Quellcode:
if (combobox1.items.Strings[i] = 'YASU') or (combobox1.Items.Strings[i] = 'DT') then
combobox1.Items.Delete(i);
ist nicht dasselbe wie
Delphi-Quellcode:
if combobox1.items.Strings[i] = 'DT' then
combobox1.Items.Delete(i);
if combobox1.Items.Strings[i] = 'YASU' then
combobox1.Items.Delete(i);
Der Quellcode macht exakt das gleiche also ist diese Bemerkung nicht ganz richtig.
Zitat von
samso:
weil zwischen den beiden IF's der Index i nicht geändert wird. Bei der ersten Version ändert sich der Index. Wenn also 'DT' und 'YASU' in der Liste direkt hintereinander stehen, wird bei der ersten Version nur DT gelöscht, bei der zweiten Version wird erst 'DT' gelöscht dann rückt 'YASU' an die Position von 'DT' und dann wird 'YASU' gelöscht.
JA.
Bernhard