Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#9

AW: Wie iteriere ich durch eine Menge?

  Alt 22. Aug 2013, 16:09
Einen fiesen Trick hätte ich da noch, allerdings ist das nicht ganz ungefährlich und sicherlich nicht zukunftsorientiert, da das wohl in die Hose gehen dürfte, sobald sich mal die Deklaration von TShiftState ändern sollte:
Delphi-Quellcode:
procedure TFormTest.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
type
  TMyState = (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble,
    ssTouch, ssPen);
  TMyStates = set of TMyState;
const
  STATESTR: array [TMyState] of string = ('ssShift', 'ssAlt', 'ssCtrl',
    'ssLeft', 'ssRight', 'ssMiddle', 'ssDouble', 'ssTouch', 'ssPen');
var
  MyState: TMyStates absolute Shift;
  State: TMyState;
begin
  for State in MyState do
    ShowMessage(STATESTR[State]);
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat