Autor Beitrag
RinoPisetta
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Do 26.02.09 17:07 
Hallo zusammen,

kann es sein, dass TComboBox-Komponenten in Turbo Delphi nicht richtig auf das Ereignis OnClick reagieren?
Der EventHandler für OnClick wird scheinbar nur dann aufgerufen, wenn der Benutzer erst auf den Abwärtspfeil und dann auf ein Element in der Liste klickt, nicht aber bei einem einfachen Mausklick im Textfeldbereich.
Das Ereignis OnDblClick funktioniert dagegen wie gewünscht (bei jedem Doppelklick im Textfeldbereich).
Ist das ein Bug, und gibts irgendeine Abhilfe?
Ich bräuchte dringend einen EventHandler, der bei jedem Klick (und nur bei Klick, also nicht bei OnEnter) im Textfeld der ComboBox reagiert.

Rino
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 26.02.09 17:22 
Vielleicht wäre OnEnter das was du suchst?
Was willst du denn erreichen?

OnClick wird ausgelöst, wenn ein Element aus der Liste ausgewählt wird, OnChange, wenn man selbst was eintippt (wenn das aktiviert ist).
RinoPisetta Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Do 26.02.09 19:31 
Ich möchte auf möglichst einfache Weise (= per einmal Mausklick) einen Vorgabewert eintragen, der von der letzten Benutzeraktion abhängt. Das soll aber nicht passieren, wenn der Benutzer das Feld mit der Tab-Taste erreicht. Daher ist OnEnter ungeeignet. OnClick wäre ideal, und m.E. ist es ein Fehler, dass das Textfeld darauf nicht reagiert.
Ich verwende jetzt OnDoubleClick, das geht zur Not - ist halt ein Klick mehr und bremst ;-)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 26.02.09 19:57 
Dann könntest du eine eigene Komponente von TComboBox ableiten und selbst in der WndProc reagieren. Denn die Botschaften kommen ja an und werden nur nicht an entsprechende Ereignisse weitergeleitet.
RinoPisetta Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Do 26.02.09 20:15 
Die Anwendung, die ich schreibe, lohnt diesen Aufwand nicht.
Es passt schon mit dem Doppelklick.
Danke trotzdem für den Hinweis!