Frage

Ich versuche, ein Kombinationsfeld zu machen, die ein wenig wie der Firefox 3 AwesomeBar mit folgendem Verhalten verhält:

  1. Geben Sie Text
  2. Asynchron bringen Ergebnisse
  3. Nach oben und unten wählen Ergebnisse in der Liste
  4. , ABER verläßt den Text, der in dem Eingabefeld eingegeben wurde, damit der Benutzer der Bearbeitung fortsetzen kann das Suchresultates anders zu begrenzen
  5. Geben Sie eine Ereignis ausgelöst wird, dass die Mutterform behandelt

Ich habe die asynchronen Ergebnisse und Filterung alle Arbeiten, aber ich habe keine gute Methode für die Anzeige und Auswahl innerhalb der Ergebnisse hat.

Ein Kombinationsfeld füllt automatisch das Eingabefeld mit dem, was ausgewählt wird, wenn Sie Pfeil nach unten. Fails # 3.

Ich habe die DevExpress Kontrollen bekam, aber ihre Combo-Box macht das Gleiche, und ich kann nicht herausfinden, wie entweder außer Kraft zu setzen.

Ein LookupEdit nicht erlaubt beliebige Sachen eingeben. Genauso wenig wie ein PopupContainerEdit.

I Verhalten mag, die mit einer Listbox darunter wie eine Textbox ist und nach oben / unten Ereignisse in der Textbox in das Listenfeld übergeben bekommen. Aber wenn ich versuche, eine benutzerdefinierte Steuerelement zu machen, dass die beide so kombiniert, habe ich keine Ahnung, wie man „schweben“ die listbox wie die Dropdown auf einem normalen Kombinationsfeld aus.

Clues sehr geschätzt!

War es hilfreich?

Lösung

Sie müssen möglicherweise statt eines Kombinationsfeld ein Textfeld verwenden, da mit den Pfeiltasten wird, um Werte aus der Liste Combos und überschreiben Ihre aktuellen Wert auswählen. Durch die Textbox mit Ihnen können Sie in der Textchanged-Ereignis Lookup tun, und Sie können den aktuell typisierten Wert speichern, indem Sie das KeyPress-Ereignis überschreiben zu sammeln und zu speichern, die Schlüssel der Benutzer eingegeben hat.
Sie Popup-Liste der Werte würden selbst in der Farbe Ereignis gezogen werden müssen.

Dies kann zu kompliziert erscheinen, aber Sie müssen wahrscheinlich die Combo Kontrolle fallen zu lassen und sich einige seiner Funktionen implementieren.

Andere Tipps

Ich habe die Auto-Vervollständigen Kontrolle von Skybound im Einsatz. Es ist kostenlos. Es kann individuell angepasst werden, so dass sie das Verhalten von den AwesomeBar annähern können.

http://dev.skybound.ca/Products/AutoComplete/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top