Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Ir al FINAL de un TEdit después de inyectar un carácter. (https://www.clubdelphi.com/foros/showthread.php?t=83944)

TiammatMX 19-08-2013 18:43:20

Ir al FINAL de un TEdit después de inyectar un carácter.
 
Buen día/tarde/noche, jóvenes Delphineros.

Tengo un TwwDbGrid (no es muy relevante, excepto por sus eventos) en el cual tengo para su evento OnKeyDown algo así:

Código Delphi [-]
procedure TfrmRubrosSIS.grdServiciosKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
   if IsCharAlphaNumeric(Chr(Key)) then
   begin
      with edtSearch do
      begin
         Visible := True;
         Text := Chr(Key);
         SetFocus;
      end;
   end;
end;

en el cual se activa un TEdit que no está visible para recoger los teclazos y efectuar una búsqueda dentro del conjunto de datos que se muestran en la rejilla.

Habiendo invalidado las propiedades AutoSelect y HideSelection del TEdit, me sigue guardando los teclazos, PERO el primer teclazo capturado SIEMPRE me aparece al último y el cursor de inserción al principio, por lo cual si mi teclazo activador es una letra "p", y las siguientes "rimera", el contenido de éste control SIN editarlo queda "rimerap". Desearía saber cómo MANTENER la "p" en primer puesto y mandar el cursor de edición al final para que el texto quede "primera"...

Como siempre, agradeciendo de antemano cualquier ayuda para solucionar ésta cuestión... ;)

ecfisa 19-08-2013 23:43:38

Hola tiammat.

Código Delphi [-]
  ...
     with edtSearch do
     begin
       Visible  := True;
       Text     := Chr(Key);
       SelStart := Length(Text);
       SetFocus;
     end;
  ...

Saludos :)

TiammatMX 20-08-2013 01:15:27

Cita:

Empezado por ecfisa (Mensaje 465790)
...Saludos :)

¡¡Excelente!! Funcionó a la primera...


La franja horaria es GMT +2. Ahora son las 04:21:40.

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