Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   StringReplace (posicionamiento cursor) (https://www.clubdelphi.com/foros/showthread.php?t=46893)

jymy788 13-08-2007 10:51:21

StringReplace (posicionamiento cursor)
 
Buenas a tod@s.

Tengo un problemilla:

En el evento OnChange de un TEdit, estoy haciendo un stringReplace para cambiar las COMAS por PUNTOS de la siguiente forma:

Código:

procedure TForm1.eDescuentoChange(Sender: TObject);
var
  valueOrig, valueNew: string;
  tam: integer;
begin
  valueOrig := eDescuento.Text;
  tam := strLen(PChar(valueOrig));
  valueNew := StringReplace(valueOrig, ',', '.', [rfReplaceAll]);
  eDescuento.Text := valueNew;
end;

Funciona bien el replace pero el problema es que me posiciona el cursor al principio del TEdit en cuestión en lugar de al final.

¿Cómo puedo solucionar esto?

Gracias de antemano

Neftali [Germán.Estévez] 13-08-2007 10:57:00

Busca en la ayuda sobre SelLength y SelStart.
Con estas propiedades del Edit puedes variar la posición del cursor.

jymy788 13-08-2007 11:48:27

Efectivamente
 
Gracias Neftali, lo había probado pero el entero que le asignaba estaba mal calculado..... está claro, estoy de lunes total.

Gracias


La franja horaria es GMT +2. Ahora son las 05:27:24.

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