È possibile aggiungere una barra di scorrimento orizzontale a listboxbox?Ciao, è possibile aggiungere una barra di scorrimento orizzontale a listboxbox? Per essere chiari, si tratta di una listbox (), non di una lista di colonne ().
Ex:
names default to here(1);
myList ={};
for(i = 1, i <= 10, i++,
myList[i] = char(i) || "abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz";
);
myWin = new window("test", lb = listbox(myList,nlines(7), width(250)));
Grazie,
Mike
Ri: È possibile aggiungere una barra di scorrimento orizzontale a listboxbox?Sì, NLines (NItems (myList)) è esattamente ciò che ho fatto usando la normale Scroll Box. In questo modo è possibile controllare entrambe le barre di scorrimento con ScrollBox.Ri: È possibile aggiungere una barra di scorrimento orizzontale a listboxbox?Grazie. L'ho testato un po 'di più, e capisco cosa intendi per comportamento bizzarro. Devo anche impostare nlines () nella casella di riepilogo come nlines (nitems (myList)) perché altrimenti la barra di scorrimento verticale nella casella di riepilogo è visibile solo quando si visualizza il lato destro della casella di scorrimento. Ma finora sembra piuttosto buono.
-Mike
Ri: È possibile aggiungere una barra di scorrimento orizzontale a listboxbox?La casella di scorrimento orizzontale offre solo lo scorrimento orizzontale, proprio come la casella di scorrimento V consente lo scorrimento verticale. Una normale casella di scorrimento consente lo scorrimento orizzontale e verticale.
Nel caso tu sia interessato, le funzioni H Scroll Box (), V Scroll Box () e Scroll Box () sono costruttori che creano tutti lo stesso tipo di oggetto DisplayBox [ScrollBox]. La differenza è che le funzioni di casella di scorrimento V / H impostano automaticamente la proprietà Scrollers che puoi impostare usando Set Scrollers (puoi trovare maggiori informazioni su questo messaggio nell'indice di scripting in Aiuto> Indice di scripting> ScrollBox> Set Scrollers).
Ri: È possibile aggiungere una barra di scorrimento orizzontale a listboxbox?In qualche modo ho saltato proprio sopra la parte della barra di scorrimento H. È lo stesso della casella di scorrimento?
Ri: È possibile aggiungere una barra di scorrimento orizzontale a listboxbox?Grazie Justin. In realtà ho appena trovato una soluzione che sembra funzionare abbastanza bene. Inserisco la casella di riepilogo in una casella di scorrimento, imposta la larghezza della casella di riepilogo bella e ampia e la larghezza della casella di scorrimento tanto stretta quanto mi serve.
La ragione per cui voglio farlo in questo modo è perché nel mio script attuale, ho due colonne associate, fondamentalmente due nomi diversi per gli stessi parametri. Ad alcune persone interessa 1 nome (fino a 32 caratteri); alle altre persone interessa l'altro nome, che può essere composto da molti personaggi. Quindi concatenare il nome || "_ ::" || secondo nome. # di caratteri di sottolineatura è di 32 meno la lunghezza del nome, per cercare di allinearli nella casella.
Ecco lo script di test aggiornato con la casella di scorrimento:
names default to here(1);
myList ={};
for(i = 1, i <= 10, i++,
myList[i] = char(i) || "abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz";
);
myWin = new window("test",
sb = Scroll Box(
Size( 200, 400 ),
lb = listbox(myList,nlines(7), width(600))
);
);
sb << Set Scrollers( 1, 1 ); // enable both scroll barsRi: È possibile aggiungere una barra di scorrimento orizzontale a listboxbox?Non sembra essere un modo per ottenere barre di scorrimento orizzontali all'interno di un ListBoxBox. È possibile inviare una e-mail a noi, se lo desideri, a support@jmp.com e possiamo inviare un suggerimento al nostro team di sviluppo per la revisione.
Potresti usare una barra di scorrimento H intorno alla tua casella di riepilogo, ma ci sarebbe un comportamento strano e avresti bisogno di impostare una larghezza ampia per la scatola di giunzione.
Un'opzione più semplice potrebbe essere quella di aggiungere suggerimenti a ciascun elemento nella casella di elenco in modo che se l'elemento è più ampio dello spazio disponibile, è possibile visualizzare il contenuto come suggerimento. Di seguito è riportato uno script di esempio su come eseguire questa operazione utilizzando il messaggio Imposta suggerimento.
Names Default To Here( 1 );
myList = {};
For( i = 1, i <= 10, i++,
myList[i] = Char( i ) ||
Repeat( "_abcdefghijklmnopqrstuvwxyz", 3 );
);
myWin = New Window( "test",
lb = List Box(
myList,
nlines( 7 ),
width( 250 ),
<<SET tips=""></SET>