Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
Jotinha_Programador Novato
Registrado: Terça-Feira, 23 de Julho de 2013 Mensagens: 3
|
Enviada: Ter Jul 23, 2013 3:34 pm Assunto: Memo com Autosize... dicas...[RESOLVIDO].... |
|
|
olá pessoal,
pra quem já teve dúvida em fazer uma memo autosize (conforme digita vai aumentando o tamanho) segue uma dica de umas das formas de se fazer isso, nao sei se ja foi postado isso aqui, é que talvez alguém ja teve essa dúvidida então resolvi postar por curiosidade...
então uma forma bem simples que eu sei é aumentar a altura do memo(heigth) pra isso é bem simples:
-criei essa função no form :
function Tform.AutoSizeMemoY(Memo: TMemo): word;
begin
Canvas.Font := Memo.Font;
Result := Canvas.TextExtent(Memo.Lines.Strings[0]).cy * Memo.Lines.Count + Canvas.TextExtent(Memo.Lines.Strings[0[/size]]).cy;
end;
-depois no evento onchange do memo faça o height do memo receber o valor da função para isto chame a função e passe o parâmentro::
procedure Tform.Memo1Change(Sender: TObject);
begin
Memo1.Height := AutoSizeMemoY(Memo1)
end;
e assim o memo automaticamente aumenta seu tamanho conforme é digitado o texto...
valeu galera espero ajudar alguém como muito ja me ajudaram aqui no fórum..
abraços...
Editado pela última vez por Jotinha_Programador em Qui Jul 25, 2013 9:03 am, num total de 1 vez |
|
Voltar ao Topo |
|
|
Batera Colaborador
Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Qua Jul 24, 2013 9:01 am Assunto: |
|
|
Opa, obrigado pela contribuição, amigo! |
|
Voltar ao Topo |
|
|
joemil Moderador
Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9098 Localização: Sinop-MT
|
|
Voltar ao Topo |
|
|
|