Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-09-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 27.588
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cómo posicionar el cursor al final del texto de una celda de un dbgrid

Algo similar a lo que se puede hacer con un TEdit.SelStart

Código Delphi [-]
edit1.SelStart := length(edit1.text);

Porque simulando la tecla F2 con keybd_event(VK_F2, 0, 0, 0) se queda seleccionado todo el texto y si se pulsa una tecla entonces desaparece lo que había escrito.
Se trata de posicionar el cursor al final del texto.
Responder Con Cita
  #2  
Antiguo 02-09-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 9.827
Poder: 27
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Casimiro.

Creo que esto te va a funcionar:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  with DBGrid1 do
  begin
    SetFocus;
    EditorMode:= True;
    Perform(EM_SCROLLCARET, 0, 0);
  end;
end;

Un mañanero saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 02-09-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 27.588
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Gracias, amigo, aunque así no me funciona, simplemente no hace nada

Buscando y buscando he encontrado esto, que de momento sí me está funcionando:

Código Delphi [-]
keybd_event(VK_F2, 0, 0, 0);
keybd_event(VK_F2, 0, KEYEVENTF_KEYUP, 0);
Responder Con Cita
  #4  
Antiguo 02-09-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 9.827
Poder: 27
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Ahora veo que funciona desde el OnClick del Button, pero si se usa en el evento OnKeyPress u OnKeyDown, se restauran los estados de edición y la acción queda nula...

De todos modos me alegra mucho que le hayas dado solución (y tomo nota de la misma)

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 02-09-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 27.588
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Gracias de todas formas
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Como posicionar el foco en un texto de un DBRadioGroup flystar Varios 0 25-04-2010 23:21:54
como posicionar el cursor en un RichEdit? paopao OOP 1 17-10-2008 16:47:13
Al hacer un SetFocus() en TEdit que el cursor se mueva al final del Texto kagua77 C++ Builder 3 17-04-2008 19:11:33
Posicionar cursor en word nacho Servers 9 10-08-2006 14:30:09
posicionar cursor en un memo Diego OOP 1 08-07-2004 03:13:57


La franja horaria es GMT +2. Ahora son las 14:59:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi