|
Вопрос # 3 451/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
К Вам у меня такой вопрос :
1. Я сперва сохраняю весь реестр в файл 1.reg(вручную)
2. Потом загружаю его в ListBox.
3. Делаю в нём выборку нужного и ненужного.
Как можно ускорить процесс загрузки файла 1.reg в ListBox? ну или может есть другой какой-нибудь вариант по лучше?
Заранее СПАСИБО!
 |
Вопрос задал: eclipse (статус: Посетитель)
Вопрос отправлен: 27 ноября 2009, 20:22
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, eclipse!
Вся проблема в том, что время загрузки данных в ListBox/Memo и подобных компонентов не прямо пропорционально кол-ву строк, а в геометрической прогрессии. Но есть один надежный способ загрузить хоть миллион строк в ListView (а его, чуточку подконфигурировав, можно сделать неотличимым ListBox). Для этого надо перевести его в виртуальный режим. Прочитайте мою стратью Виртуальный ListView и все станет на свои места.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 27 ноября 2009, 20:52
Оценка за ответ: 5
Комментарий к оценке: Спасибоооо! Ваш сайт самый лучший!
|
Мини-форум вопроса
Всего сообщений: 34; последнее сообщение — 28 ноября 2009, 21:44; участников в обсуждении: 5.
Страницы: [« Предыдущая] [1] [2]
|
eclipse (статус: Посетитель), 28 ноября 2009, 17:58 [#21]:
ага unlOK ! Даже хоть сам этого не люблю, свою сборку.
тупо вставляешь диск и идёт переустановка.
|
|
eclipse (статус: Посетитель), 28 ноября 2009, 18:08 [#22]:
min@y™ отвечаю :
1.согласен что не все настроёки в реестре для этого я нахожу сперва все файлы и архивирую их
2.Да не все проги пользуются относительными путями для этого существуют такие фишки как %PROGRAMFILES% и всё подобное(к стати в реестре они тоже прокатывают(не везде))
3.%WINDIR%
4.На это пока не обратил внимания , с Админом (не разу не попадались такие "клиенты")
5.Согласен! Но такие программы обычно сами устанавливают юзеры, а вмоём примере они не нуждались пока.
|
|
min@y™ (статус: Доктор наук), 28 ноября 2009, 18:08 [#23]:
Цитата (eclipse):
тупо вставляешь диск и идёт переустановка.
Для этого есть прога nLite. Даже драйвера все нужные закатывает на болванку/в iso-шник.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
eclipse (статус: Посетитель), 28 ноября 2009, 18:10 [#24]:
а если железо уже другое?
|
|
min@y™ (статус: Доктор наук), 28 ноября 2009, 18:37 [#25]:
Цитата (eclipse):
а если железо уже другое?
Тогда пипец.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 28 ноября 2009, 18:44 [#26]:
Да нет, обычно, если драйвер не тот (а в особенности драйвера на чипсет), то будет просто синий экран.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
eclipse (статус: Посетитель), 28 ноября 2009, 18:49 [#27]:
Вадим К всё правильно сказал!
min@y™, для таких случаев щас есть всякие драйвер паки.
а в реестре я выдёргиваю тока данные для программ а не для всяких системных файлов!
|
|
min@y™ (статус: Доктор наук), 28 ноября 2009, 18:56 [#28]:
Цитата (eclipse):
а в реестре я выдёргиваю тока данные для программ
Даже в этом случае я не понимаю, зачем сохранять реестр в REG-файл.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
eclipse (статус: Посетитель), 28 ноября 2009, 19:06 [#29]:
А как ещё?
|
|
unl0K (статус: Посетитель), 28 ноября 2009, 19:09 [#30]:
Работать на прямую...
Относись к людям так, как хотел бы, чтобы они к тебе относились!
|
|
min@y™ (статус: Доктор наук), 28 ноября 2009, 19:11 [#31]:
Цитата (eclipse):
А как ещё?
А как, ты думаешь, другие программы добавляют/читают свои данные в реестр/из реестра? Создают REG-файлы и запускают их?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
eclipse (статус: Посетитель), 28 ноября 2009, 19:16 [#32]:
Конечно же нет! как шариться по реестру я знаю!
Но как загрузить его весь или сделать поиск в нём во всём не знаю вот и решил сделать как проще.
Раз уж Вы задали такой вопрос то подскажите!
|
|
min@y™ (статус: Доктор наук), 28 ноября 2009, 21:23 [#33]:
Цитата (eclipse):
Но как загрузить его весь или сделать поиск в нём во всём не знаю
Оооо, брат... это жулики... Тебе страшно? Мне - нет. (© Карлсон).
Есть такой класс TRegistry + полнейший хэлп по нему, с примерами. Попробуй нажать F1 и проверить этот факт.
Также есть многочисленные ветки многочисленных форумов, где по-русски всё это описывается и приводятся примеры кода, опять же, на русском. Нужно только поискать. Для этого есть гугл.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
eclipse (статус: Посетитель), 28 ноября 2009, 21:44 [#34]:
Спасибо! у меня примерчиков для начала много! Просто пока не охото возиться с этим. Ну ладно пока обойдусь вручную из реестра экспортировать!
|
Страницы: [« Предыдущая] [1] [2]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|