Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Firemonkey Exchange bei Listbox funktioniert nicht

  Alt 8. Feb 2014, 15:45
Hier darfst Du ausnahmsweise mal nicht "lb.Beginupdate" setzen.

So funktionierts also:

Delphi-Quellcode:
procedure TForm4.btExchangeClick(Sender: TObject);
begin
 //lb.BeginUpdate;
 lb.ItemsExchange(lb.ListItems[lb.ItemIndex], lb.ListItems[lb.ItemIndex+1]);
 //lb.EndUpdate;
end;
Erläuterung: Intern setzt die Funktion "ItemsExchange" selber Listbox.BeginUpdate und Listbox.Endupdate ein. Wenn Du das selber vorher setzt, geht die interne Routine davon aus, dass die Listbox gerade aktualisiert wird und führt die Änderung nicht aus.

Ist leider nirgendwo dokumentiert.

Geändert von Harry Stahl ( 8. Feb 2014 um 16:16 Uhr)
  Mit Zitat antworten Zitat