ユーザーがデータを入力できる入力編集フィールドがあります。ボックスの幅を少なくとも 191px (最小)、最大 450px (最大) にしたい。
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;
これは、テキストを入力する場合に機能します。しかし、1 つの文字を削除しても、それに応じて縮小されません。