J'ai un champ d'édition d'entrée où l'utilisateur peut entrer des données. Je veux que la largeur de la boîte soit d'au moins 191px (min) et maximum de 450px (max).Delphi: Autoscale TEdit basé sur la longueur du texte ne fonctionne pas lors de la suppression des caractères
procedure THauptform.edtEingabeChange(Sender: TObject);
begin
// Scale
if Length(edtEingabe.Text) > 8 then
begin
if Hauptform.Width <= 450 then
begin
verschiebung := verschiebung + 9;
// The initial values like 'oldedtEingabeWidth' are global vars.
edtEingabe.Width := oldedtEingabeWidth + verschiebung;
buDo.Left := oldbuDoLeft + verschiebung;
Hauptform.Width := oldHauptformWidth + verschiebung;
end;
end;
end;
Cela fonctionne pour la saisie de texte. Mais quand je supprime un char, il ne se redimensionne pas en conséquence.
+1 parce que vous remettez en question la facilité d'utilisation de cette approche – dummzeuch