GARANTIR DESCONTO

Fórum Posicionar o cursor #178010

27/08/2003

0

Estou tentando posicionar o cursor no extremo direito de um componente EDIT tipo ,
+------------------------+
| 1| o 1 é a posicao onde quer colocar o
+------------------------+ cursor.

edit2.setfocus;
edit2.selstart:=length(edit2.text);

um colega me mandou a seguinte dica.
mas infelizmente nao funcionou, alguem tem alguma outra ideia.


Prosystem

Prosystem

Responder

Posts

27/08/2003

Aroldo Zanela

Colega,

edit2.setfocus; 
Edit2.SelStart := 0; // Acho que nem é necesário.
edit2.SelLength := Length(edit2.text); 



Responder

Gostei + 0

31/08/2003

Wbb

Caro prosystem,

Se você diz que não funciona o código:

edit2.setfocus;
edit2.selstart:=length(edit2.text);

...então não entendi sua pergunta.

Então vamos por partes:

1- Vamos supor que seu edit possua o texto ´blablabla´;
2- Vamos supor agora que o foco esteja em qualquer outro controle de seu form, que não o Edit2;
3- Ao clicar num button (por exemplo), você deseja que o cursor vá para o fim o texto ´blablabla´. Certo?
4- O resultado disto seria: ´blablabla[color=blue:6a7f38e003][b:6a7f38e003]|[/b:6a7f38e003][/color:6a7f38e003]´
Onde: o caracter [color=blue:6a7f38e003][b:6a7f38e003]|[/b:6a7f38e003][/color:6a7f38e003], representa o cursor.

Foi isso que eu entendi.
Não foi isso também que você pediu?!?

Se foi, então o código que você disse que não funciona, funciona sim!

Verifique se você não escreveu nada errado.


wbb


Responder

Gostei + 0

31/08/2003

4_olho

Provavelmente deseja um campo de edição numérico alinhado à direita e conforme vai escrevendo, os algarismos ´escorregam´ para a esquerda.

Há uma biblioteca de componentes (RXLib) onde um deles faz exatamante isto.

Outra solução já apresentada anteriormente é usar um componente Memo, de dimensões pequenas (do tamanho de um Edit).


Responder

Gostei + 0

31/08/2003

Wbb

Sei lá viu...
Realmente fiquei em dúvida.


wbb


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar