Hiken

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, подскажите, как лучше рандомизировать порядок элементов VirtualStringTree (Vurtual Treeview)? Первое что пришло в голову, и попроще, это вызвать сортировку: Код: vstList.Header.SortColumn:=2; vstList.Header.SortDirection:=sdAscending; vstList.SortTree(2, sdAscending); | а функцию сравнения запрограммировать рандомно: Код: procedure TfmMain.vstListCompareNodes(Sender: TBaseVirtualTree; Node1, Node2: PVirtualNode; Column: TColumnIndex; var Result: Integer); begin case Column of 2: Result:=Random(3) - 1; end; end; | Как я понимаю, Virtual Treeview использует сортировку слияниями (merge sort). Насколько правильно так делать? Проблема решена собственными силами, иным способом. | Всего записей: 1343 | Зарегистр. 14-01-2006 | Отправлено: 00:28 06-11-2009 | Исправлено: Hiken, 01:00 06-11-2009 |
|