Hallo,<br>
ich setze eine Combo-Box ein, bei der nach dem Selektieren eines Eintrages eine bestimmte Funktion ausgeführt wird. Es soll jedoch nur gerade die Funktion ausgeführt werden, die ausgewählt wird. Soweit so gut. Nur wenn der Benutzer mit der Maus scrollt wird jedesmal ein Eintrag ausgewählt, wenn der selektierte Eintrag wechselt. Das heisst, wenn der Benutzer den fünften Eintrag auswählen will und die combobox auf dem ersten steht, dann wird meine Routine "OnChange" viermal aufgerufen, obwohl sie nur den letzten Eintrag abarbeiten sollte. <br>
Da es auch nicht möglich ist, festzustellen, ob der Benutzer, wenn er auf dem vierten Eintrag ist, mit seiner Auswahl fertig ist, möchte ich das Selektieren gleich ganz verhindern.<br>
Nun ist es so:<br>
Wählt der Benutzer einen Eintrag mit einem Mausclick aus, kommt nur ein Event "Change". Das ist auch gut so.<br>
Scrollt er jedoch mit der Maus so kommt ein "keydown"-Event und ein "Change".<br>
Nun möchte ich mit dem Keydown-Event die ganze Benutzer-Aktion verhindern, so dass auch die Combobox den Eintrag nicht wechselt. Denn es soll ja auch keine Aktion gemacht werden und die ComboBox soll auf dem ursprünglichen Eintrag stehen bleiben.<br>
<br>
Frage: kann ich events verhindern (Combobox wechselt sonst den Eintrag selbstständig und es wird schwierig das rückgängig zu machen)?<br>
<br>
Besten Dank für jede Antwort, Thomas
ich setze eine Combo-Box ein, bei der nach dem Selektieren eines Eintrages eine bestimmte Funktion ausgeführt wird. Es soll jedoch nur gerade die Funktion ausgeführt werden, die ausgewählt wird. Soweit so gut. Nur wenn der Benutzer mit der Maus scrollt wird jedesmal ein Eintrag ausgewählt, wenn der selektierte Eintrag wechselt. Das heisst, wenn der Benutzer den fünften Eintrag auswählen will und die combobox auf dem ersten steht, dann wird meine Routine "OnChange" viermal aufgerufen, obwohl sie nur den letzten Eintrag abarbeiten sollte. <br>
Da es auch nicht möglich ist, festzustellen, ob der Benutzer, wenn er auf dem vierten Eintrag ist, mit seiner Auswahl fertig ist, möchte ich das Selektieren gleich ganz verhindern.<br>
Nun ist es so:<br>
Wählt der Benutzer einen Eintrag mit einem Mausclick aus, kommt nur ein Event "Change". Das ist auch gut so.<br>
Scrollt er jedoch mit der Maus so kommt ein "keydown"-Event und ein "Change".<br>
Nun möchte ich mit dem Keydown-Event die ganze Benutzer-Aktion verhindern, so dass auch die Combobox den Eintrag nicht wechselt. Denn es soll ja auch keine Aktion gemacht werden und die ComboBox soll auf dem ursprünglichen Eintrag stehen bleiben.<br>
<br>
Frage: kann ich events verhindern (Combobox wechselt sonst den Eintrag selbstständig und es wird schwierig das rückgängig zu machen)?<br>
<br>
Besten Dank für jede Antwort, Thomas
Comment