El siguiente código muy bien anima la adición de una nueva cadena al final de un cuadro de listaAnimación de la adición de una cadena en un cuadro de lista en 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;
El elemento se agrande y se desvanece. Sin embargo yo quiero ser capaz de agregue la cadena en una ubicación arbitraria en el ListBox, en realidad en el ItemIndex actual. ¿Alguien sabe cómo hacer esto?
Funciona bien. Mezclar la lista es bastante rápido a menos que tengas una lista muy grande. –