2009-06-01 3 views
1

Zunächst einmal gilt dies für Delphi 5 Enterprise, da wir dies bei der Arbeit verwenden. Es gibt keine Aussicht auf eine baldige Aktualisierung, da diese Version scheinbar "das tut, was wir brauchen".Gibt es eine bessere Mehrfachauswahl als die Standard-TDBGrid in Delphi?

Nach dem Festlegen der Optionen dgRowSelect und dgMultiSelect in einem TDBGrid wird das Verhalten einer standardmäßigen Windows-Benutzeroberfläche nicht bestätigt.

Ich glaube nicht, dass wir diese Option jemals zuvor benötigten, sonst hätte ich bemerkt, wie schlecht die Standardimplementierung auf Delphi TDBGrid ist. Ich möchte Strg-Klick für einzelne Zeilen (das funktioniert OK; nicht gut, aber OK), aber auch Shift-Klick für eine Bereichsauswahl (was nicht funktioniert).

Ich vermute, ich könnte die WM_LBUTTONDOWN Nachricht abfangen und manuell in einer Unterklasse verarbeiten, aber gibt es irgendwelche Fallstricke, die mich auf diesem Pfad erwarten?

Ich hoffe, dass jemand diese Bewegungen schon durchmachen musste, da ich mir nicht vorstellen kann, dass die Leute mit der schlechten Standardleistung zufrieden sind.

Antwort

-1

Die Infopower-Bibliothek, erhältlich von Woll2Woll [http://www.woll2woll.com], enthält ein erweitertes Datagrid, das Eigenschaften (msoAutoUnselect, msoShiftSelect) enthält, die das gewünschte Verhalten bereitstellen.

Diese Eigenschaften wurden sehr früh in der Geschichte von Infopower eingeführt, so dass selbst die billigste Version, die Sie finden können, angemessen sein sollte. Infopower kostet in jedem Fall weniger als dreihundert Dollar.

Ich bin in keiner Weise mit Woll2Woll verbunden; Ich benutze nur ihr Produkt.

-Al.

Verwandte Themen