FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Trabajo con Componentes
Por favor, soy nuevo y necesito que alguien brinde información sobre el componente CheckListBox sobre como limitar la cantidad de items marcados a uno solo, en tiempo de ejecución
esp3inform@mail.islazul.tur.cu Gracias por adelantado |
#2
|
||||
|
||||
Antes de nada Revisa la Guía de estilo de los foros.
(1) Para saber cuantos ítems tienes seleccionados puedes hacer un recorrido por el CheckListBox (bucle for utilizando Items.Count) e ir sumando los que la propiedad Checked[i] es True. (2) Para detectar cuando un elemento se "marca" puedes utilizar el evento OnClickCheck. (3) Es este evento comprueba cuantos hay y si ya estás en el máximo uelves a ponerlo a False (utilizando la popiedad ItemIndex de la lista). Un saludo. Si tienes problemas ya dirás...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Manejo y utilización de un CheckListBox.
Hola...
Primeramente leí la Guia de estilos y me pareció muy aleccionadora por tanto, trataré de ser más explicito y claro. Estoy haciendo una aplicación para manejar las Estadisticas del turismo en la entidad Islazul que incorpora un CheckListBox (componente poco nombrado) y que con el cual normalmente se pueden marcar más de un items en tiempo de ejecución, los items son nombres de instalaciones hoteleras que al ser marcados selecciono el informe correspondiente presionando un Button. El dilema en sí es que al marcar un items luego de marcar otro, se borre el anterior marcado, o sea que siempre sea un solo items marcado, yo logré algo como les muestro a continuación, pero como verán no funciona del todo bien.
En esta parte es donde tengo el problema donde hace bien la operación de mantener un solo items marcado pero solo cuando se selecciona un items en la lista que está más abajo del ya marcado, cuando se selecciona un items que este más arriba del anterior lo hace mal. Disculpemme lo extenso de la explicación, y me indican si violo alguna norma del Foro, pero les agradeceria una vez más la colaboración de ustedes. Gracias Última edición por dec fecha: 16-01-2007 a las 18:21:01. |
#4
|
||||
|
||||
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Agradezco tu ayuda Nef.
Yo hice el siguiente cambio: Agregé un cliclo con la variable " f ", si la sustituyo por la variable " e " en la linea siguiente CheckListBox1.Checked[e]:=false; me hace el mismo proceso pero a la inversa. Disculpa la insistencia y te agradecería nuevamente tu ayuda ya que no logro el objetivo de que el marcado/desmarcado fluya bien. Gracias
Última edición por dec fecha: 16-01-2007 a las 18:20:50. |
#6
|
||||
|
||||
Hola,
A mí me queda algo como esto, pero, no me termina de convencer el último "for", puesto que creo que necesitas que se habilite un botón siempre que exista al menos un "item marcado" en la lista, y, de no ser así, que se deshabilite el botón:
Última edición por dec fecha: 16-01-2007 a las 18:40:55. |
#7
|
||||
|
||||
Tambien tienes el TRadioGroup
__________________
[Crandel] |
#8
|
|||
|
|||
Sostengo el CheckList.
Hola Crandel.
En cierta tu observación, solo que el CheckList dá muchas más opciones en la selección que otros componentes del mismo tipo, tambien brinda más seguridad ya que evita la selección accidenta, claro que supongo que debe haber algún otro componente similar o incluso que haya sido creado fuera de Borland. Si es así te agradeceria que me indicaras donde obtenerlo. De cualquier manera gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Sección trabajo | DDiez | Varios | 4 | 30-11-2007 19:28:21 |
Trabajo con cursores... | dunia_lv | MS SQL Server | 1 | 12-05-2006 03:18:46 |
Trabajo de componentes con imagen | soloriv | Gráficos | 0 | 08-07-2005 00:38:12 |
Trabajo en Red | EstebanWeb | Conexión con bases de datos | 4 | 14-12-2004 16:36:05 |
|