Limitar tamanho de um DBEdit
Pessoal, bom dia!
Gostaria de saber como limitar o tamanho de um campo do tipo DBEdit, para que não ultrapasse o tamanho definido no banco.
Eu tentei a propriedade MaxLength ai funciona legal, mas quando ligo o componente DBEdit ao campo correspondente da Query ai não limita mais o tamanho, permitindo digitar qualquer quantidade.
Alguém pode me dar uma idéia de como fazer isto?
Gostaria de saber como limitar o tamanho de um campo do tipo DBEdit, para que não ultrapasse o tamanho definido no banco.
Eu tentei a propriedade MaxLength ai funciona legal, mas quando ligo o componente DBEdit ao campo correspondente da Query ai não limita mais o tamanho, permitindo digitar qualquer quantidade.
Alguém pode me dar uma idéia de como fazer isto?
Rmalati
Curtidas 0
Respostas
Romulocpd
27/03/2008
Ele faz a leitura do TField, ajuste lá.
GOSTEI 0
Rmalati
27/03/2008
Ele faz a leitura do TField, ajuste lá.
Ajustei a propriedade DisplayWidth, mas mesmo assim não funcionou!
GOSTEI 0
Martins
27/03/2008
[quote:6783ff537c=´romulocpd´]Ele faz a leitura do TField, ajuste lá.
Ajustei a propriedade DisplayWidth, mas mesmo assim não funcionou![/quote:6783ff537c]
Não tenho Delphi no momento, mas uma sugestão via código seria vc usar no OnChage o seguinte.
If Length(DBEditx.Text) > 15 then DBEditxy.Setfocus; ....
Configuração dos componentes DataWare vou ficar devendo OK!
Boa sorte.
GOSTEI 0
Rodc
27/03/2008
Muda a propriedade Size, ao invés do DisplayWidth.
GOSTEI 0
Marco Salles
27/03/2008
Muito esquisito voce falar isto ...
Voce esta dizendo que não funciona ...
SeuDbEdit.MaxLength:=ValorQualquer; ??????
Então verifique se o MaxLength esta mesmo com op Tamanho que voce acha que o configurou :
Click isto :
Eu tentei a [u:c03d41920b][b:c03d41920b]propriedade MaxLength [/b:c03d41920b][/u:c03d41920b]ai funciona legal, mas quando ligo o componente DBEdit ao campo correspondente da Query ai não limita mais o tamanho, permitindo digitar qualquer quantidade.
Alguém pode me dar uma idéia de como fazer isto?
Voce esta dizendo que não funciona ...
SeuDbEdit.MaxLength:=ValorQualquer; ??????
Então verifique se o MaxLength esta mesmo com op Tamanho que voce acha que o configurou :
Click isto :
Showmessage(inttostr(SeuDbEdit.MaxLength)) ;
GOSTEI 0
Webjoel
27/03/2008
Muito esquisito mesmo mesmo, pois tanto o MaxLength quanto o Size fazem o serviço, se você mudar a propriedade MaxLenght de ´0´ para outro número o campo só vai aceitar a digitação nesse total de carácteres informado, se você não mudar essa propriedade o campo só irá aceitar até o máximo que está na propriedade size da Query.
Confira lá o tamanho que está definido nessas propriedades.
Confira lá o tamanho que está definido nessas propriedades.
GOSTEI 0