Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.04.2010, 19:12
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию работа с реестром

добрый день )
исходники взял сдесь и решил немного переделать под свою задачу, и наткнулся на "подводные камни"
Я хочу сделать что бы когда выделяешь позицию в TListView и нажать на кноку "удалить" то и удалялся бы ключ или раздел с реестра.
Удаляю так DeleteKey(lvResult.Selected.SubItems.Strings[0])
где lvResult.Selected.SubItems.Strings[0] выделенная строка в TListView. Загвоздка в том что некоторый строчки записываются так \.htm\OpenWithList с точкой в начали, как можно из строки эту точку удалить?
Или может кто подскажет более удобный способ для удаление?

Пробовал так:
Код:
s:=lvResult.Selected.SubItems.Strings[0];
 s[2]:='';
где s переменная типа стринг, у меня ругается на то что не совместимы типы char и string, но если я поставлю хотя бы пробел s[2]:=' ' все норм и даже если сделаю так s[2]:=char('') все равно не выходит ((
Ответить с цитированием
  #2  
Старый 28.04.2010, 20:22
Аватар для uberchel
uberchel uberchel вне форума
Прохожий
 
Регистрация: 25.02.2009
Сообщения: 18
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Убрать точку можно с помощью StringReplace();
Код:
DeleteKey(StringReplace(lvResult.Selected.SubItems.Strings[0],'.','',[rfReplaceAll]));
Ответить с цитированием
  #3  
Старый 28.04.2010, 21:11
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию

Цитата:
Сообщение от uberchel
Убрать точку можно с помощью StringReplace();
спасибо, но наверное не в точки была проблема. ((
а скажите можно как-нить перевести из типа HKEY (TRegistry) в string?
Ответить с цитированием
  #4  
Старый 29.04.2010, 14:52
Аватар для uberchel
uberchel uberchel вне форума
Прохожий
 
Регистрация: 25.02.2009
Сообщения: 18
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от fate
спасибо, но наверное не в точки была проблема. ((
а скажите можно как-нить перевести из типа HKEY (TRegistry) в string?
В string для чего и зачем, работоспособность потеряется.
Ответить с цитированием
  #5  
Старый 29.04.2010, 16:52
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
Лампочка

Цитата:
Сообщение от fate
спасибо, но наверное не в точки была проблема. ((
а скажите можно как-нить перевести из типа HKEY (TRegistry) в string?

Приведи полный листинг функции и опиши выполняемую твоей программой задачу
Ответить с цитированием
  #6  
Старый 29.04.2010, 22:13
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию

Цитата:
Сообщение от uberchel
В string для чего и зачем, работоспособность потеряется.
лано с удалением я разобрался
одно НО, не знаю почему, но когда производится поиск по реестру некоторые подразделы не находятся, а некоторые задваиваются или затраиваются
в чем загвоздка понять не могу по коду должно работать нормально, написал автору исходников пока не ответил. Может вы посмотрите?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:36.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025