Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eingabe in DBLookupComboBox (https://www.delphipraxis.net/136718-eingabe-dblookupcombobox.html)

marteng57 6. Jul 2009 20:45


Eingabe in DBLookupComboBox
 
Hallo,

ich verwende eine DBLookupComboBox um aus einer anderen Tabelle Werte festzulegen, in diesem Fall eine Artikeldatenbank. Bei zügigen Eingabe der EAN-Nummer klappt das auch hervorragend. Macht der Anwender aber 2-3 Sekunden Pause wird die nächste Ziffer wieder als Startziffer interpretiert. Ist dieses Verhalten beeinflussbar? Ich habe nichts in den Foren dazu gefunden, auch die OH gibt nichts her dazu.

Gruß
Martin

P.S. Hamburg war Spitze!

mr2 6. Jul 2009 22:55

Re: Eingabe in DBLookupComboBox
 
Hallo,

das kannst Du nur beeinflussen, in dem Du Dir eine eigene Komponente von TDBLookupComboBox ableitest und ProcessSearchKey überschreibst.

Dort steht nämlich fest drin:

Delphi-Quellcode:
procedure TDBLookupControl.ProcessSearchKey(Key: Char);
var
  TickCount: Integer;
begin
...
  TickCount := GetTickCount;
  if TickCount - SearchTickCount > 2000 then SearchText := '';
  SearchTickCount := TickCount;
...
mr2

marteng57 7. Jul 2009 07:45

Re: Eingabe in DBLookupComboBox
 
Zitat:

Zitat von mr2
das kannst Du nur beeinflussen, in dem Du Dir eine eigene Komponente von TDBLookupComboBox ableitest und ProcessSearchKey überschreibst.

Danke, das hilft mir weiter, schade dass dies keine Eigenschaft ist.

Gruß
Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz