Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-06-2006
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Question Como puedo seleccionar varias opciones

Muy buen dia, me gustaria saber si hay alguna forma o componente que me permitar hacer multiple selecciones usando un solo campo, como el DBRadioGroup.

Ej. si tengo un campo XXXX, si utilizo un DBRadioGroup con diferentes opciones me permitan seleccionar 2, 3 ó N Opcion.
Responder Con Cita
  #2  
Antiguo 13-06-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Hola, pues puedes usar el componente TCheckListBox está en la pestaña Additional, que hace exactamente lo que pides. Tienes una lista con las posibles opciones y una casilla de marcado a la izquierda de cada una, y puedes ir marcando/desmarcando cada una. Luego para saber si una opcion esta escogida o no, basta que recorras los items de componente y preguntes si el item está marcado de esta forma
Código Delphi [-]
if checklistbox1.items[1].checked then ....

Espero te sirva.

Saludos
Responder Con Cita
  #3  
Antiguo 13-06-2006
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Mil gracias por la informacion creo que con este componente puedo resolber un problema, pero como lo relaciono con el compo da la tabla para fine de reportes.

disculpa la pregunta es que no tengo ni la mas nimima idea de como hacerlo.
Responder Con Cita
  #4  
Antiguo 13-06-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Cuando te respondí me imaginé que querrías usarlo con datos de una base de datos. Ahí ya no te puedo ayudar porque no tengo los componentes necesarios, quizas algún componente del tipo Rx o alguno que puedas bajarte de torry. Quizás algun compañero del foro tenga alguna idea, mi trabajo poco hago con bases de datos y los datos se cargan en unos componentes nuestros.

Saludos y que tengas suerte
Responder Con Cita
  #5  
Antiguo 13-06-2006
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
mil gracias bicho por la informacion
pasa un feliz resto del dia
Responder Con Cita
  #6  
Antiguo 13-06-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
La propiedad Items del TCheckListBox son de tipo TStrings, por tanto se puede almacenar un puntero al objeto que quieras, imagina algo así:

Código Delphi [-]

// rellenamos el CheckListbox con todos los nombres de campos, y además
// guardamos la referencia al campo tabla.Fields[i]
for i:= 0 to Tabla.Fields.count -1 do
begin
  CheckListbox.items.AddObject (tabla.[Fields[i].DisplayName, TObject(tabla.Fields[i]));
end;

// ahora recorremos el checklistbox mirando si está marcada su casilla y
// mostramos el valor que tiene el registro activo de la tabla.

for i:=0 to checklistbox.items.count-1 do
begin
  if checklistbox.checked[i] then
     ShowMessage( TField(checklistbox.objects[i]).AsString);
end;

Con checklistbox.Objects, realmente estamos accediendo al campo de la tabla, pero el TStrings solo guarda un TObject, así que hacemos un moldeo de tipos con TField( ....) para decirle a delphi que lo trate como un TField.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 13-06-2006
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Mucha gracias lepe, por la informacion es sierto aqui se puedo hacer muchas cosas que peno que desconosco tanto en Delphi.
Responder Con Cita
  #8  
Antiguo 14-06-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
No te apures, el foro es un buen sitio para aprender estas cosas complicadas, o al menos, para tomar ideas, despues, "masticar" el código es cosa tuya, y si tienes dudas, siempre puedes preguntar.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como seleccionar campos de una tabla sin saber cuantos van a seleccionar david duarte SQL 7 05-04-2010 22:15:43
como puedo seleccionar un tipo de papel en rave ElDioni Impresión 4 14-12-2005 14:07:24
Puedo seleccionar por la primeroa letra? kia SQL 2 16-10-2003 23:50:30
como puedo con Delphi seleccionar todos los archivos con una misma extension dentro d the_dark_cure Internet 3 29-06-2003 21:21:01
como puedo con Delphi seleccionar todos los archivos con una misma extension dentro d the_dark_cure Varios 2 27-06-2003 15:07:08


La franja horaria es GMT +2. Ahora son las 01:21:10.


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
Copyright 1996-2007 Club Delphi