2016-04-28 19 views
1

Ich habe ein Hauptformular mit Datenblattunterformular. Kann man feststellen, welche Spalte nach dem horizontalen Scrollen als erste im Unterformular sichtbar ist?Erste sichtbare Spalte im Datenblatt

Es wurde versucht, alle Eigenschaften von Unterformular, Unterformular und einer der Spalten vor und nach dem Bildlauf zu vergleichen - keine Änderungen in den Eigenschaften.

+1

Die einzige Option, die ich sehe, ist mit ColumnOrder, ColumnWidth und der ScrollbarPosition (Sie benötigen die WinAPI dafür), um die erste sichtbare Spalte selbst zu berechnen. - Ziemlich viel Aufwand nötig. Ich habe eine Beispieldatenbank unter http://codekabinett.com/page.php?Theme=10&Lang=1#SyncScrollBars, die Ausgangspunkt für das Abrufen der Bildlaufleiste sein könnte. – PhilS

+0

@PhilS, Danke für Idee und Code, ich denke es wird möglich sein zu berechnen. Es kann auch möglich sein, alle sichtbaren Steuerelemente aufzulösen, alle Steuerelemente mit Grid-Headern zu finden und den Header-Text von der äußersten linken Kopfzeile zu lesen. Es wird links Spaltenüberschrift bleiben. Was denken Sie? BTW, unter Access 2010 Scrollbar Control Windows-Klasse ist "NUIScrollBar", nicht "ScrollBar", wie es in Access 2000 war –

Antwort

0

Nein. Sie können aus ColumnOrder die tatsächliche Reihenfolge der Spalten bestimmen (sichtbar oder nicht), aber nicht, wenn eine Spalte vom Bereich mit sichtbaren Spalten gescrollt wird.

Verwandte Themen