comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Editar una celda en un DBGrid

  • 1 Respuestas
  • 3508 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5409
  • Actividad:
    20%
  • Reputación 33
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Febrero 24, 2010, 04:53:09 pm »
   jorosmtz:

Navegando por la web me encontré este truco.

Tengo un sistema el cual maneja un DBGrid. En este DBGrid tengo un popupmenu en el cual pongo en Edit la celda del DBGrid en la que estoy posicionado, pero el problema es que se selecciona todo el texto de la celda, entonces tecleo cualquier cosa y obviamente se borra el texto. Bueno, pues esta es la solución, hasta con un plus, seleccionar solo una parte del texto de la celda.

Aqui el código de mi programa con la implementación del truco que encontré en www.scalabium.com


Código: Delphi
  1. procedure TfrmPpal.ppmnEditarPCClick(Sender: TObject);
  2. var
  3.   H: THandle;
  4. begin
  5.   ADOTablaComp.Edit;
  6.   DBGridComp.EditorMode := True;
  7.   H := Windows.GetFocus;
  8.   SendMessage(h, EM_SETSEL, 7, 11);
  9.   TablaEnOperacion := True;
  10. end;
  11.  


Con esto ya no se selecciona todo el texto cuando pongo en modo Edit la tabla, sino solo del caracter 7 al caracter 11. Claro pueden omitir la variable H y todo lo relacionado con esta variable y solo usar el EditorMode del DBGrid, con esto tendran el cursos en el último caracter de la celda.



« Última modificación: Abril 21, 2013, 12:58:20 pm por Expermicid »


Desconectado AD0

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Mayo 17, 2011, 07:57:06 pm »
use ehgrid

 

¿Te gustó el post? COMPARTILO!



Pegar multiples renglones en un DBGrid

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1752
Último mensaje Febrero 24, 2010, 04:52:37 pm
por ANTRAX