Como impedir que o Memo passe da linha 10, por exemplo...

Delphi

07/10/2003

olá,

como faço para que o usuário digite somente até a linha 10 do memo, ou seja, o memo só terá 10 linhas.

valeu...


Giovani

Giovani

Curtidas 0

Respostas

Beppe

Beppe

07/10/2003

uma soluão simples seria, no OnChange:

for I := Memo1.Lines.Count - 1 downto 10 do
Memo1.Lines.Delete(I);


GOSTEI 0
Giovani

Giovani

07/10/2003

não teria como a partir da linha 10 ficar read-only as demais linhas, para que o cara não digitasse mais nada. pois da maneira que vc colocou, as linhas seriam somente deletadas.

valeu...


GOSTEI 0
Dorivansousa

Dorivansousa

07/10/2003

//no evento onchange do memo coloque:

Var
I:Integer;
S:String;
begin
For I:=1 to DbMemo1.Lines.Count do
Begin
if Length(DbMemo1.Lines[I])>=80 then
Begin
S:=DbMemo1.Lines[I];
DbMemo1.Lines.Append(Copy(S,80,Length(s)));
End;
End;
// codigo acima o edit fica com oitenta caracteres por linha


//e no on exit do memo

if dbmemo1.Lines.Count>7 then
begin
ShowMessage(´O Campo Observação só pode ter no Máximo Sete linhas!´);
Dbmemo1.SetFocus;
end;


GOSTEI 0
Giovani

Giovani

07/10/2003

galerão, valeu pelas dicas, deu certo.......


GOSTEI 0
POSTAR