Il seguente codice di ben animato dalla aggiunta di una nuova stringa alla fine di un ListBoxAnimare l'aggiunta di una stringa in un ListBox in FireMonkey
procedure TForm6.AddItem(s: string);
var
l : TListBoxItem;
OldHeight : Single;
begin
l := TListBoxItem.Create(Self);
l.Text := s;
OldHeight := l.Height;
l.Height := 0;
l.Parent := ListBox1;
l.Opacity := 0;
l.AnimateFloat('height', OldHeight, 0.5);
l.AnimateFloat('Opacity', 1, 0.5);
end;
La voce si espande e si affievolisce. Tuttavia voglio essere in grado di aggiungi la stringa in una posizione arbitraria nel ListBox - in realtà nel ItemIndex corrente. Qualcuno sa come fare questo?
Funziona bene. Mischiare la lista è piuttosto veloce a meno che tu non abbia una lista molto grande. –