?

Log in

No account? Create an account

mercury13_kiev


Это не баг, это фича!


Previous Entry Share Next Entry
VirtualTreeView: почему всё ещё опенсорсный
mercury13_kiev

Компания Embracadero Technologies известна яростной скупкой компонентов. По крайней мере PNG for Delphi уже в общем доступе не найдёшь, да и FireMonkey изначально был разработан русскими.

Однажды на что-то потребовался VirtualTreeView. Скачал, установил, внедрил, переделал под себя… и вдруг удивился: Project Manager и Object TreeView явно сделаны на этом компоненте (VTV написан с полнейшего нуля, и его легко узнать по необычному способу множественного выделения и специфичным недоработкам с клавиатурой). Почему его-то не купили?

Хотя о причине догадываюсь. VTV, несмотря на 30 тыс. строк кода, всё ещё «сырой». Не работает множественное выделение с клавиатуры, да и «мышиное» небезгрешно. Хотелось бы заменять drag&drop на множественное выделение в тех местах, где таскать мышью не нужно. «Грязный» explorer'овский стиль. Глюки на крупных шрифтах. Наконец, ради скорости пожертвовали чистотой API.