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 Zeilenzahl bei DBLookUpComboBox (https://www.delphipraxis.net/47775-zeilenzahl-bei-dblookupcombobox.html)

Playwitch 16. Jun 2005 06:52


Zeilenzahl bei DBLookUpComboBox
 
Hallo Leute!

Mein Problem ist folgendes:
In einer DBLookUpComboBox, die auf Einträge in einer Interbase 6.0.2-Datenmenge zugreift, wird beim ersten Betätigen des DropDown nur eine Zeile angezeigt. Erst wenn ich darin scrolle, dann den DropDown schließe und wieder öffne, zeigt er die voreingestellte Anzahl von 7 Zeilen an.
Wie kann ich das beheben?

Viele Grüße
Holger

marabu 16. Jun 2005 08:26

Re: Zeilenzahl bei DBLookUpComboBox
 
Hallo Holger,

auch dieses Problem kann ich mit Interbase 6 Open Edition nicht nachstellen. Ich empfehle dir ein Minimal-Projekt mit Testdatenbank aufzumachen und nur diese Funktionalität zu testen. Wenn das Verhalten reproduzierbar ist, dann kannst du das Projekt als ZIP-Archiv hier einstellen und - ich bin sicher - man wird dir helfen.

Grüße vom marabu

MagicAndre1981 16. Jun 2005 09:48

Re: Zeilenzahl bei DBLookUpComboBox
 
Zitat:

Zitat von Playwitch
Hallo Leute!

Mein Problem ist folgendes:
In einer DBLookUpComboBox, die auf Einträge in einer Interbase 6.0.2-Datenmenge zugreift, wird beim ersten Betätigen des DropDown nur eine Zeile angezeigt. Erst wenn ich darin scrolle, dann den DropDown schließe und wieder öffne, zeigt er die voreingestellte Anzahl von 7 Zeilen an.
Wie kann ich das beheben?

Viele Grüße
Holger

Das ist ein Bug, in den IBX-Komponenten. Es wird nur 1 angezeigt, weil die anderen noch nicht vom Server gefetcht worden ;-) Probier mal ein Update der IBX-Kompomenten.

Playwitch 16. Jun 2005 14:51

Re: Zeilenzahl bei DBLookUpComboBox
 
Hallo Leute!
Ich habe inzwischen eine Antwort gefunden, die ich gleich ausprobieren werde.
Das mit dem Bug und "geht nicht, ist so" stimmt in der Tat. Man muss einen Trick anwenden:
In der Datenmenge ein paar Zeilen (z.B. Anzahl darzustellender Rows) runterbewegen und wieder an den Anfang gehen:

DataSet.Active:=true;
DataSet.MoveBy(ComboBox.DropdownRows);
DataSet.First;

Bye
Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 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