Hallo Leute,
ich habe mal eine kleine Frage zu der Case-Anweisung!
Ich habe eine Procedure, der ein Handle übergeben wird! In dieser Procedure soll jetzt unterschieden werden von welcher Komponente die Procedure aufgerufen wird! Nun dachte ich, ich mach das gleich mit einer Case-Anweisung, in der das übergebe Handle mit Werten aus einem Array verglichen wird!
Das klappt aber anscheind nicht, da man mit case nur Konstanten vergleichen kann!
Hier erstmal der Quelltext!
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| var HButtons: array [0..10] of HWND;
...
procedure ButtonOnClick(Sender: HWND); begin case Sender of HButtons[1]: messagebeep(1); HButtons[2]: messagebeep(1); end; end; |
Gibt es eine andere Möglichkeit als alles mit If zu vergleichen?
Die Frage klingt bestimmt dumm und ist ganz einfach, aber irgendwie habe ich grade ein Black-out!
Ach das ist für NonVCL, deshalb wird als Sender ein Handle übergeben!

Daniel S.