DBGrid MultiSelect, selección y deselección
Hola nuevamente amigos,
Quizas es algo simple pero lo que he intentando no me ha funcionado. Les explico lo que estoy realizando antes de ir al inconveniente En esta ocación estoy tratando de realizar sumas parciales en una factura, para ello activo la propiedad multiselect del dbgrid y realizo el total parcial de la columna deseada como sigue.
Hasta ahi todo bien, ahora lo que me falta para que sea manejable: Con Ctrl + Clic se seleccionan las filas que el usuario desea, lo que me interesa es que si el registro en el dbgrid esta seleccionado y vuelvo de nuevo a hacer Ctrl + Clic esta se deSeleccione y así solo sume las que queden seleccionadas. He intentado hacer lo siguiente en el evento onCellClick del dbGrid pero no funciona
Saludos, |
Cita:
Yo uso en algún formulario el "multiselect" y funciona con ese comportamiento, si pulsas Ctrl+Click se selecciona y si vuelves a pulsar se "deselecciona". Saludos |
Hola newtron,
Ahora que lo dices, me he dado cuenta de que al tener también activada la Opción dgRowSelect no es visible cuando el registro deja de estar seleccionado al darle Ctrl + Click de nuevo. Tendría que buscar la manera de cambiar el color al registro seleccionado para que no coincida con la selección múltiple de registros, lo que confundiría al usuario. Saludos, |
Cita:
Saludos :) |
Hola ecfisa
El código que me has dado funciona bien ^\||/. aunque estoy utilizando los themes de delphi y estos cambian de color el dbgrid por cada tema, lo que he hecho es dejarlo sin el dgRowSelect y cuando hago ctrl +click luego de estar seleccionado, solo queda seleccionada una celda, pero por lo menos de esta forma el usuario se da cuenta que el registro no esta seleccionado para sumar. Gracias por su ayuda. Saludos, |
La franja horaria es GMT +2. Ahora son las 16:53:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi