Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-12-2009
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
como CheckListBox pero con Radio .. existe?

HOla .. necesito un componnente como el CheckListBox pero con radios
porque tengo que seleccionar SOLO una opcon ..
EL TradioGroup no me sirve porque son mas de 100 opciones y cuando
las cargo no me muestra nada ... no tiene scrol...
sds a todos
gracias
Responder Con Cita
  #2  
Antiguo 02-12-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por ingel Ver Mensaje
HOla .. necesito un componnente como el CheckListBox pero con radios
porque tengo que seleccionar SOLO una opcon ..
EL TradioGroup no me sirve porque son mas de 100 opciones y cuando
las cargo no me muestra nada ... no tiene scrol...
sds a todos
gracias
Es raro que no te muestre nada el TRadioGroup .Talves lo estas mostrando en una sola columna y los item estan bien pegaditos
Ahora para el caso de tener muchos item te recomiendo aumentar la propiedad Columns a una cantidad que tú lo veas convenientes.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 02-12-2009 a las 15:02:00.
Responder Con Cita
  #3  
Antiguo 02-12-2009
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola Ingel, si no te sirve el RadioGroup entonces podrías utilizar un TScrollBox y dentro colocas tus 100 RadioButtons.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 02-12-2009
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
gracias .. peeero

si tengo una sola columna en el Tradio pero igualmente no me serviria agrandar el numero de columnas porque no entraria visualmente ...
La cantidad de items es VARIABLE segun una seleccion ... y pueden ser de 1 a 1000 .... con lo cual creo que tampoco me serviria la opcion de Caro...
salvo que pudiera agregarlos en tiempo de ejecucion ( lo cual ne se hacer

gracias por su pronta respuesta !
sds
Responder Con Cita
  #5  
Antiguo 02-12-2009
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por ingel Ver Mensaje
La cantidad de items es VARIABLE segun una seleccion ... y pueden ser de 1 a 1000 .... con lo cual creo que tampoco me serviria la opcion de Caro...
salvo que pudiera agregarlos en tiempo de ejecucion ( lo cual ne se hacer
Hola de nuevo, para agregarlos en tiempo de ejecución tendrías que hacer algo como esto:

El Parent de tus RadioButton debe ser el ScrollBox.

Código Delphi [-]
 Top : Integer;
 RadioButton : TRadioButton;
begin
 Top := 10;
 for i:=0 to 100 do
  begin
   RadioButton := TRadioButton.Create(Self);
   RadioButton.Parent := ScrollBox1;
   RadioButton.Top := Top;
   RadioButton.Left := 15;
   RadioButton.Caption := 'RadioButton'+IntToStr(i);
   Inc(Top, 15)
  end;

Mil opciones me parecen muchas .

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #6  
Antiguo 02-12-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ingel Ver Mensaje
necesito un componnente como el CheckListBox pero con radios porque tengo que seleccionar SOLO una opcon ...
Si es por sólo seleccionar una opción basta con que en el evento OnClickCheck del CheckListBox pongas este código:

Código Delphi [-]
NOTA: La variable _Last la defines en la parte PRIVADA del form


procedure TForm1.CheckListBox1ClickCheck(Sender: TObject);
begin
  if (_Last <> CheckListBox1.ItemIndex) then begin
    CheckListBox1.Checked[_Last] := False;
    _Last := CheckListBox1.ItemIndex;
  end;
end;


Cita:
Empezado por ingel Ver Mensaje
EL TradioGroup no me sirve porque son mas de 100 opciones y cuando las cargo no me muestra nada ... no tiene scrol...
Aquí es que debes estar haciendo algo mal, porque yo cargo 100 elementos en un TCheckListBox y me aparece una barra de Scroll vertical.
¿Cómo cargas esos elementos?

__________________
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.
Responder Con Cita
  #7  
Antiguo 02-12-2009
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Aquí es que debes estar haciendo algo mal, porque yo cargo 100 elementos en un TCheckListBox y me aparece una barra de Scroll vertical.
Hola Neftali, creo que no se refiere al CheckListBox sino al Radiogroup en el cual al cargar varios items no aparece la barra Scroll.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #8  
Antiguo 02-12-2009
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
Gracias Neftali !!

anduvo perfecto !!

Sds
Responder Con Cita
  #9  
Antiguo 02-12-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Caro Ver Mensaje
...creo que no se refiere al CheckListBox sino al Radiogroup en el cual al cargar varios items no aparece la barra Scroll.
Cierto Caro; He vuelto a leer la frase y la primera vez no la entendí bien.
__________________
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.
Responder Con Cita
  #10  
Antiguo 02-12-2009
cloayza cloayza is online now
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Prueba este codigo...

Pagina del Autor: http://delphi.about.com/od/adptips20...diolistbox.htm

Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
   ListBox1.Style := lbOwnerDrawFixed;
   ListBox1.MultiSelect:=False; //Al desactivar la multiseleccion funciona como un TRadioButton, seleccionando un item a la vez.
   ListBox1.ItemHeight := 20;
   ListBox1.OnDrawItem := ListBox1DrawItem;
end;

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
const
   IsSelected : array[Boolean] of Integer = (DFCS_BUTTONRADIO, DFCS_BUTTONRADIO or DFCS_CHECKED) ;
var
   optionButtonRect: TRect;
   listBox : TListBox;
begin
   listBox := Control as TListBox;
   with listBox.Canvas do
   begin
     FillRect(rect) ;

     optionButtonRect.Left := rect.Left + 1;
     optionButtonRect.Right := Rect.Left + 13;
     optionButtonRect.Bottom := Rect.Bottom;
     optionButtonRect.Top := Rect.Top;

     DrawFrameControl(Handle, optionButtonRect, DFC_BUTTON, IsSelected[odSelected in State]) ;

     TextOut(15, rect.Top + 3, listBox.Items[Index]) ;
   end;
end;
Eso no mas...
Responder Con Cita
Respuesta



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
Alguien sabe como llamar al rave pero como reporteador dentro de una aplicacion memehua Impresión 1 05-10-2008 18:28:24
Como se asigna el index del checklistbox.... ronimaxh Varios 8 10-07-2007 20:17:14
¿Como hacer Reproductor Radio Internet? JXJ Varios 2 28-10-2006 05:54:43
¿Cómo se puede evitar que se seleccionen varios campos en un CheckListBox? nuri Varios 7 27-07-2005 17:36:11
Existe algo similar al DBRadioGroup pero con CheckBox ??? arieliten Varios 1 18-03-2005 22:24:33


La franja horaria es GMT +2. Ahora son las 00:52:38.


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