Ir al contenido


Foto

Incluir varios TCheckBox en un TStringGrid.


  • Por favor identifícate para responder
8 respuestas en este tema

#1 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 21 marzo 2013 - 12:46

Jóvenes delphineros, buen día/tarde/noche.

Pues nada, que ahora me surge una oportunidad para que me ayuden a cumplimentar un requerimiento de programación. Requiero incluir varios TCheckBox en celdas específicas de un TStringGrid (observar la imagen), pero al consultar éste tema en DelphiAbout, me surgen dos ligas: http://delphi.about....l/aa072203a.htm y http://delphi.about....ment-colors.htm, pero con ninguna de ellas resuelvo mi problema.

¿Serían tan amables de aportarme algunas ideas? También acepto código y palmaditas en la espalda para motivarme...  :wink:

Archivos adjuntos


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 21 marzo 2013 - 01:01

¿Serían tan amables de aportarme algunas ideas? También acepto código y palmaditas en la espalda para motivarme...  :wink:


Así está bien ????

Imagen Enviada

:D :D :D

Saludos
  • 0

#3 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 21 marzo 2013 - 01:29

Así está bien ????...


Dije "palmaditas" no MAZAZOS...

Pero gracias, de cualquier manera... :p jajajajajajaja
  • 0

#4 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 22 marzo 2013 - 02:43

Si sigues los enlaces del primer link que das, llegas a lo que quieres, por un lado a éste para el tema de los cheks, y por otro lado a éste otro para el tema del fusionado de celdas de otra pregunta que haces

Nos leemos
  • 0

#5 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 22 marzo 2013 - 08:42

...por un lado a éste ...


El detalle, cadetill, es que después de imprimir y leer concienzudamente el primer tema me quedó CLARÍSIMO que no es solución a mi planteamiento. Gracias.
  • 0

#6 GeoUsuario

GeoUsuario

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 23 abril 2013 - 06:47



delphi
  1. var  X, Y: Integer;
  2. cb: TCheckBox;
  3. for X := 3 to 8 do
  4.   for Y := 3 to 8 do
  5.   begin
  6.     cb := TCheckBox.Create(Self);
  7.     cb.Parent := StringGrid1;
  8.     cb.SetBounds(StringGrid1.CellRect(X, Y).Left, StringGrid1.CellRect(X, Y).Top, cb.Width, cb.Height);
  9.   end;


  • 0

#7 pcicom

pcicom

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 267 mensajes
  • LocationMéxico

Escrito 23 abril 2013 - 07:48

Ahi et va espero te sirva...

La idea es que en la CELDA que checkes se le graba el string 'TRUE'..



delphi
  1. procedure TForm1.StringGrid1DblClick(Sender: TObject);
  2. begin
  3.     StringGrid1.Cells[0,StringGrid1.row] := iif(StringGrid1.Cells[0,StringGrid1.row]='True','False','True');
  4. end;
  5.  
  6.  
  7.  
  8. procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  9.   Rect: TRect; State: TGridDrawState);
  10. Var
  11.   cVal:String;
  12.   nARow,nProcesado : integer;
  13. begin
  14.   cVal := StringGrid1.cells[ACol,ARow];
  15.   if (Arow>0) and (Acol>1) and (aCol<4) then
  16.   begin
  17.     StringGrid1.Canvas.FillRect(Rect);
  18.     if SameText(StringGrid1.Cells[0, ARow],'True') then
  19.       DrawFrameControl(StringGrid1.Canvas.Handle, Rect, DFC_BUTTON, DFCS_BUTTONCHECK or DFCS_CHECKED)
  20.     else
  21.       DrawFrameControl(StringGrid1.Canvas.Handle, Rect, DFC_BUTTON, DFCS_BUTTONCHECK)
  22.   end;
  23.  
  24. end;




Saludos  Espero te sirva..

  • 0

#8 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 23 abril 2013 - 03:42

Ahi et va espero te sirva...

La idea es que en la CELDA que checkes se le graba el string 'TRUE'...


¡¡Excelente!! Lo probaré de inmediato...
  • 0

#9 pcicom

pcicom

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 267 mensajes
  • LocationMéxico

Escrito 23 abril 2013 - 03:46



Puedes ponerle cualquier Valor, el detalle es solo compararlo para que aparezca checkeado o NO
:wink:
  • 0




IP.Board spam blocked by CleanTalk.