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 24-07-2008
Camilo Camilo is offline
Miembro
 
Registrado: jun 2007
Posts: 147
Poder: 17
Camilo Va por buen camino
Grabar Una Opcion de CheckBox

Hola Amigos:

Tengo la siguiente inquietud y gradezco de antemano su tiempo y disposicion para ayudarme.

Tengo una tabla en paradox y uno de sus campos se llama "Colores".
Tengo un formulario hecho a punta de CheckBox.
Necesito que en el campo "Colores" de mi tabla se grabe el Color correspondiente al CheckBox cheuqeado, si son varios entonces que se graben todos los chequeados separados por comas y espacio.

Supongamos que en el formulario tengo 10 opciones de Colores que van desde Blanco, Rojo, Amarillo......Etc. opciones reflejadas en varios checkbox desde el Checbox1 hasta el CheckBox10.

Entonces si yo chequeo el Checkbox2 entonces que en la tabla se grabe en el campo "Colores" simplemente "Rojo".

Que si chequeamos al 1 y al dos en la tabla se grabe en ese campo "Blanco, Rojo" y asi sucesivamente.

Hermanos foristas mil gracias.

Tablas Paradox Delphi 7.
Responder Con Cita
  #2  
Antiguo 24-07-2008
lKinGl lKinGl is offline
Miembro
 
Registrado: ago 2007
Posts: 333
Poder: 17
lKinGl Va por buen camino
Salu2

he hecho la solución de tu problema de esta forma

iserté
3 checkbox
1 edit
1 boton

marcaras los checkbox y luego presionas el boton y el revisa cual checkbox esta marcado y en el edit1 se refleja que checkbox marcaste

este es el codigo del boton (es la unica parte donde puse codigo)

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
color:string;
begin
edit1.Clear;
if CheckBox1.Checked=true then
  begin
    color:=edit1.Text+' ,'+'Blanco';
    edit1.Text:=color;
  end
  else
  begin
  end;
if CheckBox2.Checked=true then
  begin
    color:=edit1.Text+' ,'+'Rojo';
    edit1.Text:=color;
  end
  else
  begin
  end;
if CheckBox3.Checked=true then
  begin
    color:=edit1.Text+' ,'+'Amarillo';
    edit1.Text:=color;
  end
  else
  begin
  end;
if Application.MessageBox('¿Desea Guardar?','')=6 then
  begin
    tutabla.insert;
    tutabla.fieldvalues['campocolor']:=trim(edit1.text);
    tutabla.post;
  end
  else
  begin
    CheckBox1.Checked:=false;
    CheckBox2.Checked:=false;
    CheckBox3.Checked:=false;
    edit1.Clear;
  end:
end;

espero que te sirva
Responder Con Cita
  #3  
Antiguo 24-07-2008
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 Camilo, yo utilizaria un CheckListBox que esta en la paleta Additional, así solo tendrias que recorrer y preguntar cuales estan chekeados, ejemplo:

Código Delphi [-]
var
 i : Integer;
 Colores : String;
begin
 Colores := '';
 for i:=0 to CheckListBox1.Items.Count-1 do
  begin
   if CheckListBox1.Checked[i] then
    Colores := Colores+CheckListBox1.Items[i]+',';
  end;
  showmessage(Colores);

En este codigo, tienes que quitarle la ultima coma, puede ser con un copy y tu cadena Colores sería la que guardarias en tu campo.

Otra forma sería, recorriendo los componentes de tu formulario, verificar si es un checkbox y hacer lo anterior.

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 24-07-2008
Camilo Camilo is offline
Miembro
 
Registrado: jun 2007
Posts: 147
Poder: 17
Camilo Va por buen camino
señores buenos dias, disculpas por mi ausencia, en mi pais ya era hora de ir a la cama y recien me levanto y veo su generosidad; voy a intentar las dos soluciones y en un ratito les cuento.
Mil y mil Gracias.
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
Opcion TTimer Ayuda Lynn Varios 5 06-11-2007 10:39:23
Mejor opción: Intel o AMD? mlara Debates 12 07-02-2007 16:36:12
Opcion de cerrar el programa ilichhernandez OOP 5 09-06-2006 10:15:19
Aparezca la opcion minimizar el_barto Firebird e Interbase 5 08-11-2005 17:15:23
opcion por defecto Irina Varios 2 16-05-2003 00:13:02


La franja horaria es GMT +2. Ahora son las 16:07:04.


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