Tablebox() – wie kann ich den Fokus auf eine bestimmte Zeile setzen?Hallo, sagen wir mal, ich habe eine Tablebox() mit vielen Zeilen (z. B. 1000 Zeilen). In diesem Fall wird automatisch ein vertikaler Bildlaufbalken erstellt. (Gut, da es viele Zeilen gibt.) Aber wie setze ich den Fokus auf beispielsweise die Zeile n=685? Gibt es dafür einen speziellen Befehl oder eine Methode? Mit Fokus meine ich einen Befehl, der den vertikalen Bildlaufbalken automatisch zur Zeile n=685 scrollt. (Damit der Benutzer nicht manuell über den vertikalen Bildlaufbalken nach unten scrollen muss.)
danke, DJ
Erweiterte statistische ModellierungVersuchsplanungMassenanpassungRe: Tablebox() - wie kann man den Fokus auf eine bestimmte Zeile setzen?Ok, ich habe eine Lösung gefunden!Dadurch wird der Fokus einer bestimmten Zeile innerhalb einer Tablebox() gesetzt.Im Grunde müssen Sie nur das mit einer Tablebox() verbundene Standard-Scrollen deaktivieren und diese Tablebox dann in eine Scrollbox() einschließen.So wird es ungefähr gemacht:
//r10 is a report of a data table called dt10
//wrap the report tablebox in a scrollbox
sb10 = Scroll Box( size( 700, 400 ), r10 );
//disable the scrolling of the report tablebox
r10[Table Box( 1 )] << set selectable rows();
r10[Table Box( 1 )] << set scrollable( 0, 0 );
//find max hor and vert pixel range of scrollbox sb10
sb10max = sb10 << get scroll extents;
//now reference the vertical component of sb10max
//make a buttonbox and you can find key rows in tablebox
//and find their ratio of where they occur as row indices to nrows(dt10)
//then multiply them by sb10max and this will force the
//tablebox to scroll by the action of the buttonbox! woo-hoo!
Re: Tablebox() - wie kann man den Fokus auf eine bestimmte Zeile setzen?Im Table Box()-Objekt existiert keine solche Nachricht.Ich wünsche mir auch, dass es diese Fähigkeit hat
Re: Tablebox() - wie kann man den Fokus auf eine bestimmte Zeile setzen?Ich möchte hinzufügen, in einer Scrollbox() gibt es einen <