?
????
Доброе время суток!
Есть одна программа IDE для БД написанная (почти ) на BCB 5. Главное оно можно разделить на 2 части вертикально:
левое статическое поле - TreeView с ~2000 записями с уровнем вложенности 4
правое поле - DBGrid, в который подгружаю данные в зависимости от выбранного узла в TreeView (на самом верхнем уровне ~100.000).
Всё прекрано работает, но есть одно но - когда объём данных для DBGrid 20.000 и выше, становится заметно "подтормаживание", т.е. при быстром перемещении по узлам TreeView обработчик перемещения сразу обращается к базе и пока база не обработает запрос, пермещение не производится. Всё это терпимо, но хочу исправить на более правильный (как мне кажется) вариант - при пермещении по узлам обработчик лезет в базу только если мы задержались на узле некоторое время.
Может кто-то делал что-то подобное?
Пример того, что я хочу сделать можно посмотреть на примере "Главного меню" (что на кнопке <ПУСК> в винде). Ведя по менюшке мышой вложенные меню разворачиваются не сразу, а с задержкой.
З.Ы. Язак, средства, ОС... реализации не важны - важен алгоритм и принцип.
Есть одна программа IDE для БД написанная (почти ) на BCB 5. Главное оно можно разделить на 2 части вертикально:
левое статическое поле - TreeView с ~2000 записями с уровнем вложенности 4
правое поле - DBGrid, в который подгружаю данные в зависимости от выбранного узла в TreeView (на самом верхнем уровне ~100.000).
Всё прекрано работает, но есть одно но - когда объём данных для DBGrid 20.000 и выше, становится заметно "подтормаживание", т.е. при быстром перемещении по узлам TreeView обработчик перемещения сразу обращается к базе и пока база не обработает запрос, пермещение не производится. Всё это терпимо, но хочу исправить на более правильный (как мне кажется) вариант - при пермещении по узлам обработчик лезет в базу только если мы задержались на узле некоторое время.
Может кто-то делал что-то подобное?
Пример того, что я хочу сделать можно посмотреть на примере "Главного меню" (что на кнопке <ПУСК> в винде). Ведя по менюшке мышой вложенные меню разворачиваются не сразу, а с задержкой.
З.Ы. Язак, средства, ОС... реализации не важны - важен алгоритм и принцип.