Fórum Limitar a qntde de caracteres digitados por linha no TMemo #279759
02/05/2005
0
Ex.:
Quero que permitar digitar somente 23 caracteres por linha.
Ficaria assim:
------------------
Fórum DevMedia - Delphi
Fórum DevMedia - Delphi
o que for ser digitado depois do ´Fórum DevMedia - Delphi´ não deixar
Grato
Bruno
Bfbraz
Curtir tópico
+ 0Posts
02/05/2005
Fábio Feltrin
Att Fábio Feltrin da Silveira
Gostei + 0
02/05/2005
Bfbraz
Bruno Rodrigues
Gostei + 0
03/05/2005
Rômulo Barros
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char); Var C : Longint; begin With(Memo1)Do Begin For C := 0 To Lines.Count -1 Do Begin If(Not(Key In[8,13]))Then Begin If(Length(Lines[C]) > 23)Then Begin MessageDlg(´Limite de caracteres ultapassado !!!´,mtWarning,[mbOk],0); Key := 0; Break; End; End; End; End; end;
Gostei + 0
03/05/2005
Beppe
Gostei + 0
03/05/2005
Rômulo Barros
[color=blue:3855815b75][i:3855815b75][u:3855815b75]Valeu !!![/u:3855815b75][/i:3855815b75][/color:3855815b75]
Gostei + 0
03/05/2005
Antseralves
No formulário onde está o TMemo faça a propriedade
[b:f934334362]KeyPreview[/b:f934334362] = [b:f934334362]true[/b:f934334362].
No evendo [b:f934334362]OnKeyPress[/b:f934334362] do TMemo codifique:
if Length(Memo1.Lines.Strings[Memo1.CaretPos.Y]) = 33 then
if Key >= ´0´ then
Key := #0;
Boa sorte !
AntSer
=====
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)