Fórum Como bloquear a digitaçao no MEMO! #186109

03/10/2003

0

Após 20 linhas não quero que o usuario digite mais nada.


Wgm8

Wgm8

Responder

Posts

03/10/2003

Sousa_thiago

procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
    if Memo1.Lines.Count>=21 then
    begin
      Memo1.ReadOnly:=true;
      memo1.Lines.Delete(memo1.Lines.Count-1);
    end;
end;


Acho que isso vai resolver seu problema.
Talvez não seja a forma mais elegante ... mas foi a forma q eu pensei em resolver isso agora :)
linhas se ele tiver 21 ou mais Vai travar o memo ... e deletar a 21ª linha
Isso ai só não vai funcionar se ele colar alguma coisa no memo ...
CTRL+C CTRL+V


Responder

Gostei + 0

04/10/2003

Henry Schutz

Bem... acredito q aproveitando o exemplo do thiago, no caso de alguém colar um texo com mais de 20 linhas, vc poderia usar a propriedade count, e criar um loop decrescente, e ao mesmo tempo ir deletando as linhas até chegar na linha 20 e parar.



Espero ter ajudado !


Abraço !


Responder

Gostei + 0

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

Aceitar