Posicionar o cursor
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.
+------------------------+
| 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
Curtidas 0
Respostas
Aroldo Zanela
27/08/2003
Colega,
edit2.setfocus; Edit2.SelStart := 0; // Acho que nem é necesário. edit2.SelLength := Length(edit2.text);
GOSTEI 0
Wbb
27/08/2003
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
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
GOSTEI 0
4_olho
27/08/2003
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).
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).
GOSTEI 0
Wbb
27/08/2003
Sei lá viu...
Realmente fiquei em dúvida.
wbb
Realmente fiquei em dúvida.
wbb
GOSTEI 0