Saltar linha no Campo Memo???

Destinado ao auxílio e Troca de informações sobre a ferramenta Xmaker
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Dimmy Angelo
Mensagens: 110
Registrado em: Setembro 26th, 2011, 11:54 am
Contato:

Saltar linha no Campo Memo???

Mensagempor Dimmy Angelo » Março 13th, 2012, 10:10 am

Como Saltar linha no campo memo usando Enter ao invés de CTRL ENTER ???

Gustavo
Mensagens: 244
Registrado em: Dezembro 22nd, 2010, 1:05 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Saltar linha no Campo Memo???

Mensagempor Gustavo » Março 13th, 2012, 5:27 pm

PARA SAIR DE CAMPO MEMO, USANDO ENTER...

?? simples o método de sair de um Edit usando Enter ao invés de Tab, porém, é frustrante qdo no meio de vários Edit's, temos um campo MEMO, a ser preenchido, daí a explicar para o Usuário que naquele campo ele deve pressionar TAB para sair, é constrangedor, na função abaixo, a cada vez q é pressionado ENTER num campo MEMO, a função verifica se a última linha do MEMO, esta em branco e se estiver ele sai do MEMO, se não estiver ele aceita como um ENTER pra mudar de linha...

Modo de usar:
No seu form, coloque um campo do tipo MEMO, e no evento ONKEYPRESS
inclua o seguinte código:

var
Linha : String;
begin
IF Key = #13 then
begin
Linha := MEMO2.Lines[MEMO2.Lines.count - 1];
IF Linha = '' then
begin
key := #0;
PostMessage ( handle, WM_KEYDOWN, VK_TAB, 1 );
end;
end;
end;
Att,

Gustavo Barreto
;)

Dimmy Angelo
Mensagens: 110
Registrado em: Setembro 26th, 2011, 11:54 am
Contato:

Re: Saltar linha no Campo Memo???

Mensagempor Dimmy Angelo » Março 14th, 2012, 11:38 am

Continua Pulando para o botão salvar e não pula de linha.

Obrigado!

Adilson
Mensagens: 20
Registrado em: Janeiro 12th, 2011, 6:48 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Saltar linha no Campo Memo???

Mensagempor Adilson » Março 14th, 2012, 1:23 pm

Prezado Dimmy, tente assim ...

var
ControleCampo: TWinControl;
begin
ControleCampo := ActiveControl;
while (ControleCampo <> nil) and (ControleCampo.Owner <> Self) do
ControleCampo := ControleCampo.Parent;
if (Key = Chr(13)) AND NOT (NOMEDOSEUCAMPOMEMO.FOCUSED) then
begin
Key := #0;
{Atua como a tecla TAB}
Perform(WM_NEXTDLGCTL, 0, 0);
LastControl := ControleCampo;
MudaSeForUltimo;
end
else if Key = Chr(27) then
Close;
end;

Adilson

Gilberto
Mensagens: 65
Registrado em: Janeiro 12th, 2011, 10:03 am
Localização: Ribeirão Preto SP
Contato:

Re: Saltar linha no Campo Memo???

Mensagempor Gilberto » Março 19th, 2012, 10:05 am

Se entendi o que deseja faça assim :

No Componente Memo
No Evento OnEnter
Inclua :
KeyPreview := False;

No Evento OnExit
Inclua :
KeyPreview := True;

Cada Enter no Memo ira para a linha debaixo.

Att
Gilberto


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Voltar para “Xmaker”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes