![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Вот написал человеку код:
Он говорит, что этот код не верен... Так ли это? Что исправить? Суть всей затеи... Есть 50 Чеков... В них ставятся галочки в соответствии с параметрами реестра... Соответсвие между ними всеми ставится через константы... индексы... |
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 1.7.2011, 14:53 |
|||
|
||||
| The MASTER |
|
|||
|
Old master) ![]() ![]() Профиль Группа: Участник Сообщений: 862 Регистрация: 19.7.2004 Где: Санкт-Петербург Репутация: 2 Всего: 5 |
Так, что подскажешь делать?
Кстати, при запуске проги, выдаёт ошибку дебагера:
|
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 14 Всего: 115 |
Вобще лень это тестировать, а на первый взгляд видна ошибка
{ '\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer', '\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer', '\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer', '\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System', '\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System', '\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Network', } должно быть без символа "\" в начале. 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer', 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer', 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer', 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System', 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System', "SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Network', |
|||
|
||||
| The MASTER |
|
|||
|
Old master) ![]() ![]() Профиль Группа: Участник Сообщений: 862 Регистрация: 19.7.2004 Где: Санкт-Петербург Репутация: 2 Всего: 5 |
В каком смысле без имён, ведь смотри, prefix = имени компонента без цифры, а i = это номера компонентов и получается в итоге CheckBox1, CheckBox2 и т.д. |
|||
|
||||
| Dynamic |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 5.7.2004 Где: Салехард Репутация: 12 Всего: 15 |
Это что за конструкция?? Может все таки
и OpenKey надо проверять на возвращаемое значение. -------------------- Было бы о чем молчать, а уж что сказать – всегда найдется... |
||||
|
|||||
| <Spawn> |
|
||||||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Кстати, я массив ключей реестра по другому записал бы - зачем так память неэффективно расходовать)) Т.е. вот это:
Поменял бы на(А может и '\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\' стоит отуда выкинуть, если у тебя все ветки реестра находятся там):
И добавил бы промежуточный индексный массив:
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
||||||
|
|||||||
| The MASTER |
|
|||
|
Old master) ![]() ![]() Профиль Группа: Участник Сообщений: 862 Регистрация: 19.7.2004 Где: Санкт-Петербург Репутация: 2 Всего: 5 |
Ты же сказал, что "\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\" откинешь?
Добавлено @ 15:30
Рассталкуй пожалуйста неопытному что это значит? |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Высказываю негодование...
1) 2Quadr0 Зачем в const... да затем... если компонентов будет на 50, а 3... менять в двух местах!!!! НЕХОРОШО!!! Тип TBaseBox нужен для поиска соответствующих компонетов... Смотри внимательнее и читай поиск компонентов... Ты наивный человек или незнающий... Почему это не найдет? Почему без имен?! 2) 2Dynamic Конструкция не ясна? Может на первый взгляд да, но компоненты все всегда находятся... поэтому незачем проверять то, что найден компонент или нет... Здесь фишка в том, что у меня разделов в реестре таковых почти нету (не все есть)... поэтому что читать и изменять,е сли такого нету... поэтмоу при загрузки программы те параметры, которые отсуствуют не берутся в овнимание и соответствующие чеки становятся неактивными... аналогично неактивные чеки не рассматриваются при сохранении инфы... OpenKey... не очень-то надо... при попытке чтения стоит try... автоматически исключается при этом попытка чтения/записи в несуществующий раздел, т. к. все отлажено через try и Enabled P. S. Вот... реальная доработка от Spawn'а... жаль сам не догадался... Добавлено @ 19:24 Так... кто еще попытается найти серьезный баг в коде... СТАВЛЮ ПЛЮС!!! |
|||
|
||||
| Pakshin A. S. |
|
||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Хех... объяснить что ли идею <Spawn>'а...
1) У нас все конечные ключи имеют одно и то же начало =>
И уже будем обращаться так:
Соответственно в Keys'ах сократится запись... 2) Действительно массив Keys занимает место... это нехорошо действительно... Поэтому мы забодим константу, в которой будем хранить вообще все имена ключей, которые будем использовать
А в Keys'ах напишем порядковые номера имен ключей из константы KeyNames в соответствующем порядке...
Итого имеется экономия написания и места... Вот теперь со всеми доработками будем писать обращение:
|
||||||||||
|
|||||||||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
А зачем там b.Free ?
По смыслу, после LoadRegistry (и после записи) никаких чекбоксов не останется -------------------- С уважением, г-н Посол. |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Не наю... действительно вроде ничего... Аааа... вспомнил для чего така делал... Так память освобождается?
Добавлено @ 20:32 Или не так... короче вроде не мешает... |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
Человек говорит или Не запускается? Это сообщение отредактировал(а) Albinos_x - 5.6.2005, 20:38 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
А черт его знает... может он неверно константы записал... или еще что-нить...
Скорее всего трабл в константах... Добавлено @ 20:41 Т. к. все вроде логически верно построено... |
|||
|
||||
| Albinos_x |
|
||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
согласен... если только...
...except... не нравится, а не прервётся ли выполнение процедуры, если возникнет ошибка... (следовательно процедура выполнится не до конца)? Добавлено @ 21:05 у себя я обычно пользуюсь KeyExists(key), а для проверки существования параметров в ключе отдельная функция написана -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |