¿Es posible agregar una barra de desplazamiento horizontal al cuadro de lista?Hola, ¿Es posible agregar una barra de desplazamiento horizontal al cuadro de lista? Para ser claros, es un cuadro de lista (), no un cuadro de lista col ().
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)));
Gracias,
Micro
Re: ¿Es posible agregar una barra de desplazamiento horizontal al cuadro de lista?Sí, NLines (NItems (myList)) es exactamente lo que hice cuando uso el cuadro de desplazamiento normal. Esto hace que usted tenga el control de ambas barras de desplazamiento con el ScrollBox.Re: ¿Es posible agregar una barra de desplazamiento horizontal al cuadro de lista?Gracias. Lo probé un poco más y veo lo que quieres decir sobre el comportamiento peculiar. También necesito configurar las nlines () en el cuadro de lista como nlines (nitems (myList)) porque, de lo contrario, la barra de desplazamiento vertical en el cuadro de lista solo está visible cuando se ve el lado derecho del cuadro de desplazamiento. Pero hasta ahora parece bastante bueno.
-Micro
Re: ¿Es posible agregar una barra de desplazamiento horizontal al cuadro de lista?El cuadro de desplazamiento H proporciona un desplazamiento solo horizontal, al igual que el cuadro de desplazamiento V proporciona un desplazamiento solo vertical. Un cuadro de desplazamiento regular proporciona desplazamiento horizontal y vertical.
En caso de que le interese, las funciones H Scroll Box (), V Scroll Box () y Scroll Box () son constructores que crean el mismo tipo de objeto DisplayBox [ScrollBox]. La diferencia es que las funciones de V / H Scroll Box configuran automáticamente la propiedad Scrollers que puede configurar usted mismo usando Set Scrollers (puede encontrar más información sobre este mensaje en el Índice de Scripting en Ayuda> Scripting Index> ScrollBox> Set Scrollers).
Re: ¿Es posible agregar una barra de desplazamiento horizontal al cuadro de lista?De alguna manera, me salté la parte de la barra de desplazamiento H ¿Es lo mismo que el cuadro de desplazamiento?
Re: ¿Es posible agregar una barra de desplazamiento horizontal al cuadro de lista?Gracias justin En realidad, acabo de encontrar una solución que parece funcionar bastante bien. Inserto el cuadro de lista en un cuadro de desplazamiento, configuro el ancho del cuadro de lista de forma agradable y el ancho del cuadro de desplazamiento tan estrecho como lo necesito.
La razón por la que quiero hacerlo de esta manera es porque en mi script real, tengo dos columnas asociadas, básicamente dos nombres diferentes para los mismos parámetros. Algunas personas se preocupan por 1 nombre (hasta 32 caracteres); otras personas se preocupan por el otro nombre, que puede tener muchos caracteres. Entonces concatené el primer nombre || "_ ::" || segundo nombre. #de los guiones bajos es 32 menos la longitud del primer nombre, para intentar alinearlos en el cuadro.
Aquí está el script de prueba actualizado con el cuadro de desplazamiento:
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 barsRe: ¿Es posible agregar una barra de desplazamiento horizontal al cuadro de lista?No parece haber una forma de obtener barras de desplazamiento horizontales dentro de un ListBoxBox. Puede enviarnos un correo electrónico, si lo desea, a support@jmp.com y podemos enviar una sugerencia a nuestro equipo de desarrollo para su revisión.
Podría usar una barra de desplazamiento H alrededor de su cuadro de lista, pero habría un comportamiento extraño y tendría que establecer un ancho ancho para el cuadro de lista.
Una opción más simple podría ser agregar sugerencias a cada elemento en el cuadro de lista, de modo que si el elemento es más ancho que el espacio disponible, puede ver el contenido como información sobre herramientas. A continuación se muestra un script de ejemplo de cómo hacer esto utilizando el mensaje Establecer consejo.
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>