![]() |
TComboBox: Eingabegeschwindigkeit der "Buchstabensuche&
Hallo,
ich habe schon in der DP gesucht, aber außer folgendem Eintrag nichts zu diesem Thema gefunden: ![]() Mein Problem ist folgendes: Ich habe eine TComboBox Komponente auf einem Formular.
Delphi-Quellcode:
In einer mit Delphi 4 kompilierten Anwendung konnte der Benutzer durch Tastendrücke (Buchstaben) einen bestimmten Eintrag auswählen.
with ComboBox1 do
begin Style := csDropDownList; Sorted := True; end; Angenommen ich habe in der Liste folgende Einträge:
Drückt man dann "U", springt der Fokus auf Fulda. In der nun mit Delphi 7 kompilierten Anwendung verhält sich das anders: Wenn man nun "F" drückt, springt der Fokus auf Frankfurt. Drückt man dann "U", springt der Fokus auf Ulm. Nur, wenn man "FU" ganz schnell tippt (<250 ms) zwischen den Buchstaben wird Fulda selektiert. Kann man diese Zeitspanne verlängern. Die Anwender sind nicht in der Lage so schnell zu tippen. Leider wird immer wieder der Anfangsbuchstabe des nächsten Ortes ausgewählt. Die "neue" Delphi 7 Anwendung verhält sich so wie auch der Microsoft Explorer. Evtl. gibt es ja einen Registry Key um das Timing einzustellen. Hat jemand eine Idee? Vielen Dank im Voraus MaBuSE |
Re: TComboBox: Eingabegeschwindigkeit der "Buchstabensu
Das Problem hatte ich vor kurzem auch mit einer TDBComboBox. Ich habe mir eine neuen Komponente geschrieben bzw. die original TDBComboBox abgeändert. Da gibt es in der Methode KeyPress eine Abfrage von FLastTime>500 (ich glaube so war das) . Die 500 sind die Milisekunden bis der Filter gelöscht wird.
|
Re: TComboBox: Eingabegeschwindigkeit der "Buchstabensu
Zitat:
Delphi-Quellcode:
Hmmm, da muß ich mal schauen.
{*******************************************************}
{ Borland Delphi Visual Component Library } { Copyright (c) 1995-2002 Borland Software Corporation } {*******************************************************} unit StdCtrls; ... if Style in [csDropDown, csSimple] then ... else begin if GetTickCount - FLastTime >= 500 then FFilter := ''; FLastTime := GetTickCount; end; ... Danke für den Hinweis... |
Re: TComboBox: Eingabegeschwindigkeit der "Buchstabensu
Ist das krank... (von Borland)... Da fragt man sich, ob die 'CONST' kennen...
Na ja. |
Re: TComboBox: Eingabegeschwindigkeit der "Buchstabensu
Zitat:
Delphi-Quellcode:
TComboBox.FilterTime: Integer;
|
Re: TComboBox: Eingabegeschwindigkeit der "Buchstabensu
Kann man denen von Borland bestimmt sagen, vielleicht kommts dann in D2007 ;)
|
Re: TComboBox: Eingabegeschwindigkeit der "Buchstabensu
Liste der Anhänge anzeigen (Anzahl: 1)
Ich finde sehr viele von den standard Borland Komponenten mieserabel.
Wenn es jemanden interessieren sollte ich habe hire mal meine DBComboBox angehängt. |
Re: TComboBox: Eingabegeschwindigkeit der "Buchstabensu
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz