Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Que componente me recomiendan (https://www.clubdelphi.com/foros/showthread.php?t=27195)

ilichhernandez 14-11-2005 23:18:35

Que componente me recomiendan
 
Hola amigos, necesito saber que componente me recomiendan ustedes para hacer lo siguiente, tengo 50 chkbox cada uno asociado a una cadena (string), entonces en el evento onclick de cada chkbox debo insertar la cadena de ese chkbox en alguna parte, con que fin..... necesito juntar todos las cadenas que el usuario deje en "checked" en alguna parte para luego poder utilizarlos como parametros en una consulta sql...... agradeceria alguna idea .....

Gracias.....saludos......

marcoszorrilla 14-11-2005 23:22:07

Mira este hilo en el que hemos hablado de algo similar:

Si recorres por este mismo método los Checkbox y a la vez compruebas su estado, solamente te queda añadir el contenido a la cadena SQL que deseas construir.

Un Saludo.

jachguate 14-11-2005 23:40:17

Marcos: Has olvidado incluir el vínculo al hilo al que te refieres!! ;)

Saludos.

ilichhernandez 14-11-2005 23:56:36

Que se me ha ocurrido una idea, cuando el usuario hace click en el chkbox el tag de ese cambia, entonces recorro los componentes y solo tomo las cadenas de los que tengan el tag en x valor.... lo he echo pero no me arroja ningun resultado.....

Código Delphi [-]
procedure TForm1.Button3Click(Sender: TObject);
Var
n:Integer;
cadena :string;
begin
   for n:=(Form1.ComponentCount -1) downto 0 do begin
     if ((Components[n] is Tlabel) and (Components[n].tag = 5)) then
       begin
         cadena := cadena + Tlabel(Components[n]).Name;
       end;
   end;
   // mostrar la cadena para ver como queda
   showmessage(cadena);
end;

saludos...

Neftali [Germán.Estévez] 15-11-2005 09:44:28

Creo que un TCheckListBox que podría ser más útil que 50 TCheckBox.
Piensa que si juegas con el color de fonde y el marco, puedes dejarlos de forma que para el usuario no haya diferencia visual.

marcoszorrilla 15-11-2005 14:38:23

Este era el vínculo, pero según veo se me olvidó.

Disculpas.

Un Saludo.

yusnerqui 15-11-2005 14:53:41

Estoy de acuerdo con Neftali,pues si a eso le agregamos que el TCheckListBox puede acomodar en varias columnas sus items, ya no habrá diferencia visual alguna.

Saludos

ilichhernandez 15-11-2005 18:08:20

Muchas gracias por sus sugerencias..... vamos a ver como resulta esto...... gracias,

saludos.


La franja horaria es GMT +2. Ahora son las 19:04:46.

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