Allerdings bringt mich das mit meinem Problem nicht konkret weiter, denn ich will ja prüfen, ob die angeklickte Spalte im Enum vorhanden ist...
Wieso nicht? Wenn nach der Zuweisung
OrderField.Column := ACol;
das
OrderField = ofNone
ist, dann ist das keine gültige Spalte. (Außer -1 wäre eine gültige Spalte)