Jump to content


Photo

Incluir varios TCheckBox en un TStringGrid.


  • Please log in to reply
8 replies to this topic

#1 TiammatMX

TiammatMX

    Advanced Member

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

Posted 21 March 2013 - 12:46 PM

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:

Attached Files


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

Posted 21 March 2013 - 01:01 PM

¿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
  • 1750 posts
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Posted 21 March 2013 - 01:29 PM

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


Dije "palmaditas" no MAZAZOS...

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

#4 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 posts
  • LocationEspaña

Posted 22 March 2013 - 02:43 AM

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
  • 1750 posts
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Posted 22 March 2013 - 08:42 AM

...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 posts

Posted 23 April 2013 - 06:47 AM



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 posts
  • LocationMéxico

Posted 23 April 2013 - 07:48 AM

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
  • 1750 posts
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Posted 23 April 2013 - 03:42 PM

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 posts
  • LocationMéxico

Posted 23 April 2013 - 03:46 PM



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




IP.Board spam blocked by CleanTalk.