![]() |
|
#1
|
||||
|
||||
![]() добрый день )
исходники взял сдесь и решил немного переделать под свою задачу, и наткнулся на "подводные камни" Я хочу сделать что бы когда выделяешь позицию в TListView и нажать на кноку "удалить" то и удалялся бы ключ или раздел с реестра. Удаляю так DeleteKey(lvResult.Selected.SubItems.Strings[0]) где lvResult.Selected.SubItems.Strings[0] выделенная строка в TListView. Загвоздка в том что некоторый строчки записываются так \.htm\OpenWithList с точкой в начали, как можно из строки эту точку удалить? Или может кто подскажет более удобный способ для удаление? Пробовал так: Код:
s:=lvResult.Selected.SubItems.Strings[0]; s[2]:=''; |
#2
|
||||
|
||||
![]() Убрать точку можно с помощью StringReplace();
Код:
DeleteKey(StringReplace(lvResult.Selected.SubItems.Strings[0],'.','',[rfReplaceAll])); |
#3
|
||||
|
||||
![]() Цитата:
а скажите можно как-нить перевести из типа HKEY (TRegistry) в string? |
#4
|
||||
|
||||
![]() Цитата:
|
#5
|
||||
|
||||
![]() Цитата:
Приведи полный листинг функции и опиши выполняемую твоей программой задачу |
#6
|
||||
|
||||
![]() Цитата:
![]() одно НО, не знаю почему, но когда производится поиск по реестру некоторые подразделы не находятся, а некоторые задваиваются или затраиваются ![]() в чем загвоздка понять не могу по коду должно работать нормально, написал автору исходников пока не ответил. Может вы посмотрите? |