Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Posicionarse en un caracter de un Edit (https://www.clubdelphi.com/foros/showthread.php?t=72434)

Hamizura 18-02-2011 15:08:28

Posicionarse en un caracter de un Edit
 
Hola.

Mi consulta si hay un modo de posicionarme en un determinado caracter de un texto que esta en un Edit.

Muchas gracias.

roman 18-02-2011 16:01:51

Puedes hacerlo si conoces la posición numérica del caracter. Digamos que tu Edit contiene la cadena "El ClubDelphi es fantástico". Si quieres colocar el cursor en la f, como está en la posición 17 (contando desde cero), pondrías:

Código Delphi [-]
Edit1.SelStart := 17;

// Saludos

rgstuamigo 18-02-2011 16:04:44

Agregando a lo comentado por roman, puedes conseguir la posicion de un caracter específico en el edit y seleccionarlo.;)
mira éste ejemplo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var p:Integer;
begin
   p:= Pos('t',Edit1.Text);// busco la posicion de la letra "t" en el edit
    if p>0 then //si lo encuentra
    begin
    Edit1.SetFocus; // pongo el foco de control sobre el edit1
    Edit1.SelStart:=p-1;// asigno la posicion inicial de seleccion
    Edit1.SelLength:=1; {asigno cuantos caracteres se deben selecionar a partir de
                   la posion inicial (SelStart), en nuestro caso solo seleccionamos un caracter}
   end;
end;
Saludos...:)

Hamizura 18-02-2011 18:16:59

Hola.

Muchas gracias a ambos por sus respuestas me sirvieron de mucho.

Saludos.


La franja horaria es GMT +2. Ahora son las 04:17:27.

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