Saltar linha no Campo Memo???
-
- Mensagens: 110
- Registrado em: Setembro 26th, 2011, 11:54 am
- Contato:
Saltar linha no Campo Memo???
Como Saltar linha no campo memo usando Enter ao invés de CTRL ENTER ???
-
- 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???
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;
?? 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
Gustavo Barreto
-
- Mensagens: 110
- Registrado em: Setembro 26th, 2011, 11:54 am
- Contato:
Re: Saltar linha no Campo Memo???
Continua Pulando para o botão salvar e não pula de linha.
Obrigado!
Obrigado!
-
- 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???
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
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
-
- Mensagens: 65
- Registrado em: Janeiro 12th, 2011, 10:03 am
- Localização: Ribeirão Preto SP
- Contato:
Re: Saltar linha no Campo Memo???
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
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
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes