Fórum DBMemo dá pra limitar a qtde de carcteres por linha #220689

17/03/2004

0

em um DBmemo dá pra definir q qdo chegar a uma quantidade de caracteres por linha ele mudar de linha para q o usuário não ultrapasse aquela quantidade de caracteres por linha, da pra fazer?


Janete

Janete

Responder

Posts

17/03/2004

Raphal

procedure SeuForm.DBMemo1KeyPress(Sender: TObject; var Key: Char);
begin
If DBMemo1.GetTextLen >= 100
Then DBMemo1.Text := #13;
end;

Tente fazer isso, eu não testei.
Espero ter ajudado.

Rafael


Responder

Gostei + 0

17/03/2004

Janete

procedure SeuForm.DBMemo1KeyPress(Sender: TObject; var Key: Char); begin If DBMemo1.GetTextLen >= 100 Then DBMemo1.Text := #13; end; Tente fazer isso, eu não testei. Espero ter ajudado. Rafael


Assim pula de linha mas some a q existia


Responder

Gostei + 0

17/10/2012

Joao Batista

[quote:c60a5866d4=´raphal´]procedure SeuForm.DBMemo1KeyPress(Sender: TObject; var Key: Char);
begin
If DBMemo1.GetTextLen >= 100
Then DBMemo1.Text := #13;
end;

Tente fazer isso, eu não testei.
Espero ter ajudado.

Rafael[/quote:c60a5866d4]

Assim pula de linha mas some a q existia


a solução para esse caso seria isso:

procedure SeuForm.DBMemo1KeyPress(Sender: TObject; var Key: Char);
begin
If DBMemo1.GetTextLen >= 100 Then
Key := #0; // #0 transforma o que for digitado em vazio, ou seja substitui o caracter por vazio
end;

Responder

Gostei + 0

17/10/2012

Bruno Leandro

se ta sumindo é porque precisa pegar o que ja existe armazenado tente desta forma

procedure SeuForm.DBMemo1KeyPress(Sender: TObject; var Key: Char);
begin
If DBMemo1.GetTextLen >= 100 Then
DBMemo1.Text := DBMemo1.Text + #13;
end;
Responder

Gostei + 0

17/10/2012

Alisson Santos

Janete o erro que está ocorrendo é realmente por não estar salvando as informações que existe na linha
e assim que ele pula a linha ele apaga a mesma.

Faça como o nosso amigo acima mencionou que vai funcionar.
Responder

Gostei + 0

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

Aceitar