Que el usuario pueda seleccionar algunos valores del listbox???

22/01/2004 - 11:40 por angel | Informe spam
He hecho un formulario con VBA (Excel) que lo llamo desde
un botón en Excel, en este formulario tengo 2 listboxs.
El de la izquierda con un conjunto de campos y en el de
la derecha el usuario va arrastrando los campos que
quiere para armar su propio informe.
El problema es que el usuario me debe indicar en algunos
de estos campos (Los que el usuario quiera) por cuales de
estos campos se va a totalizar, por lo que el usuario
debería ser capaz de elegir algunos campos del listbox de
la derecha para que sobre estos se calculen los
subtotales.
Lo que sería ideal es que en el listbox de la derecha
(donde el usuario elige los campos que quiere para el
informe) al lado del nombre del campo haya un checkbox
donde el usuario seleccione los campos por los que quiere
totalizar.
Es esto posible??? Hay algún otro control que me permita
simular esta situación???
Cómo lo harían ustedes???

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
22/01/2004 - 16:51 | Informe spam
Quizás te sirva modificar la propiedad MultiSelect del cuadro de lista. Por defecto está en fmMultiSelectSingle, lo que permite seleccionar tan sólo un elemento, pero si la cambias a fmMultiSelectMulti o a fmMultiSelectExtended modificarás su comportamiento y será posible seleccionar varios.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"angel" escribió en el mensaje news:1cac01c3e0d4$36492e00$
He hecho un formulario con VBA (Excel) que lo llamo desde
un botón en Excel, en este formulario tengo 2 listboxs.
El de la izquierda con un conjunto de campos y en el de
la derecha el usuario va arrastrando los campos que
quiere para armar su propio informe.
El problema es que el usuario me debe indicar en algunos
de estos campos (Los que el usuario quiera) por cuales de
estos campos se va a totalizar, por lo que el usuario
debería ser capaz de elegir algunos campos del listbox de
la derecha para que sobre estos se calculen los
subtotales.
Lo que sería ideal es que en el listbox de la derecha
(donde el usuario elige los campos que quiere para el
informe) al lado del nombre del campo haya un checkbox
donde el usuario seleccione los campos por los que quiere
totalizar.
Es esto posible??? Hay algún otro control que me permita
simular esta situación???
Cómo lo harían ustedes???
Respuesta Responder a este mensaje
#2 angel
22/01/2004 - 18:20 | Informe spam
Hice lo que me has dicho (MultiSelect = 1) pero además
puse la Propiedad ListStyle en 1 (frmListStyleOption) y
me aparecen comboboxs al lado de los elementos y los
puedo seleccionar y deseleccionar... que es justo lo que
quería...
El problema es que ahora NO me deja hacer el Drag & Drop
del Listbox 2 al Listbox 1 para volver los elementos a su
lugar. El problema se da porque elijo MultiSelect = 1, si
lo vuelvo a MultiSelect = 0 NO hay problemas aunque NO
haría lo que yo necesito...
Sabes que puedo hacer???
Muchas gracias!

Quizás te sirva modificar la propiedad MultiSelect del


cuadro de lista. Por defecto está en fmMultiSelectSingle,
lo que permite seleccionar tan sólo un elemento, pero si
la cambias a fmMultiSelectMulti o a fmMultiSelectExtended
modificarás su comportamiento y será posible seleccionar
varios.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"angel" escribió


en el mensaje news:1cac01c3e0d4$36492e00
$
He hecho un formulario con VBA (Excel) que lo llamo


desde
un botón en Excel, en este formulario tengo 2 listboxs.
El de la izquierda con un conjunto de campos y en el de
la derecha el usuario va arrastrando los campos que
quiere para armar su propio informe.
El problema es que el usuario me debe indicar en algunos
de estos campos (Los que el usuario quiera) por cuales


de
estos campos se va a totalizar, por lo que el usuario
debería ser capaz de elegir algunos campos del listbox


de
la derecha para que sobre estos se calculen los
subtotales.
Lo que sería ideal es que en el listbox de la derecha
(donde el usuario elige los campos que quiere para el
informe) al lado del nombre del campo haya un checkbox
donde el usuario seleccione los campos por los que


quiere
totalizar.
Es esto posible??? Hay algún otro control que me permita
simular esta situación???
Cómo lo harían ustedes???

.

Respuesta Responder a este mensaje
#3 Fernando Arroyo
23/01/2004 - 09:31 | Informe spam
Como desconozco el código que estás usando, lo único que puedo hacer es ponerte un ejemplo para un formulario con dos cuadros de lista, en el que el segundo tendría las opciones Multiselect = fmMultiSelectMulti y ListStyle = fmListStyleOption, y en el que es posible arrastrar y soltar elementos del cuadro de lista 1 en el 2. He subido dicho ejemplo a:

http://www.excelsp.com/ejemplos/eje...soltar.xls

Un saludo.


Fernando Arroyo
MS MVP - Excel



"angel" escribió en el mensaje news:203101c3e10c$00d91630$
Hice lo que me has dicho (MultiSelect = 1) pero además
puse la Propiedad ListStyle en 1 (frmListStyleOption) y
me aparecen comboboxs al lado de los elementos y los
puedo seleccionar y deseleccionar... que es justo lo que
quería...
El problema es que ahora NO me deja hacer el Drag & Drop
del Listbox 2 al Listbox 1 para volver los elementos a su
lugar. El problema se da porque elijo MultiSelect = 1, si
lo vuelvo a MultiSelect = 0 NO hay problemas aunque NO
haría lo que yo necesito...
Sabes que puedo hacer???
Muchas gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida