@komar да не, мне тут надо отобразить дерево на пару миллионов элементов и чтото я не могу придумать адекватного treeview. думаю может попробовать virtualtreeview + lazarus.
@shiza >надо отобразить дерево на пару миллионов элементов
пруф или не надо // пользователю скорее всего не нужны одномоментно все два миллиона элементов, кроме того они не влезают в экран, даже в сто экранов, ето уже база данных и нужно делать срезы какой-нибудь фильтор прилепить, хули ты как не программист не можешь декомпозировать
Почему никто не посоветовал отрендерить всё в гигантскую картинку и подгружать пережатые жипеги с сервера в интернете, когда пользователь крутит колёсико? На дворе Web Zwei-Null und Online-Chat. С высотой элемента в 16 пикселей каким-нибудь стандартным UI-шрифтом на одном FullHD-экране их поместится 67 (на офисном 1280x1024 — немного поменьше). При условии, что ты откроешь какой-нибудь алгоритм, который позволит на каждом шаге показывать только то, что нужно пользователю, и независимо от реального разбиения дерева, для каждого выбора одного из двух миллионов элементов ему придётся прочесть 67 строк и кликнуть 3,5 раза. Повторю: это с идеальным алгоритмом, читающим мысли. А уж выкидывать сырое дерево такого размера человеку, чтобы он сам разбирался со структурой, —издевательство почище чем «выбери „Мой компьютер“, нажми на звёздочку и убегай».
Почему никто не посоветовал отрендерить всё в гигантскую картинку и подгружать пережатые жипеги с сервера в интернете, когда пользователь крутит колёсико? На дворе Web Zwei-Null und Online-Chat.
С высотой элемента в 16 пикселей каким-нибудь стандартным UI-шрифтом на одном FullHD-экране их поместится 67 (на офисном 1280x1024 — немного поменьше). При условии, что ты откроешь какой-нибудь алгоритм, который позволит на каждом шаге показывать только то, что нужно пользователю, и независимо от реального разбиения дерева, для каждого выбора одного из двух миллионов элементов ему придётся прочесть 67 строк и кликнуть 3,5 раза. Повторю: это с идеальным алгоритмом, читающим мысли. А уж выкидывать сырое дерево такого размера человеку, чтобы он сам разбирался со структурой, —издевательство почище чем «выбери „Мой компьютер“, нажми на звёздочку и убегай».