2010-04-23 12 views
5

Wenn eine feste Liste der Länder, in einer ComboBox Steuerung präsentiert, ohne Freitexteingabe, der Benutzer Erwartung ist, dass, wenn sie den Namen des Landes Rechtschreibung beginnt, ist es, sie zu diesem Land Namen zu nehmen. Stattdessen wird standardmäßig zum ersten Element in der Liste verschoben, das mit diesem Zeichen beginnt. Wenn sie also das zweite Zeichen des Namens treffen, werden sie in das erste Land gebracht, das mit diesem Buchstaben beginnt.ComboBox Verhalten

Zum Beispiel, wenn ich ein paar Mal "S" drücke, kann ich durch alle Länder scrollen, die mit "S" beginnen, um nach Singapur zu kommen. Wenn ich "S", "I", "N" drücke, beginnt das erste Land mit "S", dann beginnt das erste Land mit "I", dann beginnt das erste Land mit "N". Ich hätte lieber "S", "I", "N" nehmen Sie mich in Länder, die mit "Sin" beginnen

Gibt es eine einfache Möglichkeit, das letztere Verhalten zu aktivieren?

+0

Denken Sie zweimal, bevor Sie dies tun. So unglücklich es ist, es ist Standardverhalten, und jeder, der gelernt hat, wie es überall funktioniert, wird von Ihrem System frustriert sein. Ich weiß zum Beispiel, dass ich M 5 mal drücken muss, wenn ich ein State-Feld sehe, weil das Minnesota ansprechen wird. –

+1

Ich stimme Ihnen grundsätzlich zu, außer dass meine Benutzerpopulation in den letzten zehn Jahren eine VB-Anwendung verwendet hat, die auf diese Weise funktioniert. Also, sie erwarten es. Da sie in der Anwendung etwa 6-8 Stunden pro Tag leben, gewöhnen sie sich daran und beschweren sich darüber, wie der Rest der Welt funktioniert. – MattMcKnight

+0

Sicher tippen Mi ist schneller als M 5 mal drücken müssen. Microsoft selbst scheint es zu vermischen. Outlook verwendet das Standardsystem, Visual Studio das zweite ... – Carra

Antwort

4

Sie können diese erhalten, indem Sie die folgenden Eigenschaften auf der Combobox

AutoCompleteMode = Suggest 
AutoCompleteSource = ListItems 
DropDownStyle = DropDownList 

Jetzt können sie nicht werden erschlaffen und wirklich langsam die Eingabe einer ... aber wenn sie mit einer angemessenen Geschwindigkeit geben wird es abspringen zu dem, was sie brauchen.

Wenn sie langsam sind, verhält es sich wie Sie erwähnt

+0

Funktioniert gut, danke. – MattMcKnight

+0

Gibt es eine Möglichkeit, das Geschwindigkeitsproblem zu überwinden? –