Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

реестр   Найти похожие ветки 

 
ksenia ©   (2006-06-07 14:09) [0]

Здравствуйте!
Помогите, пожалуйста....пытаюсь считать из реестра значение параметра и не получается,  если сказать
RegIni:=TRegIniFile.Create("Software");
RegIni.OpenKey("Software\My Company\My Program", true);
str:=RegIni.ReadString("Settings","Reg","N"), считывается N, а не значение, кот. стоит в параметре...?!

а если написать
RegIni:=TRegIniFile.Create("Software");
RegIni.OpenKey("Software\My Company\My Program\Settings", true);
str:=RegIni.ReadString("Reg");
то ругается "Not enough actual parameters"

а если написать
RegIni:=TRegIniFile.Create("Software");
RegIni.OpenKey("Software\My Company\My Program\Settings", true);
str:=RegIni.ReadString("Reg","N");
то ругается "Not enough actual parameters"

что-то я уже ничего не понимаю....Как правильно?


 
Сергей М. ©   (2006-06-07 14:52) [1]


> из реестра


> Как правильно?


"Правильным" будет использование класса TRegistry, а не TRegIniFile


 
ksenia ©   (2006-06-07 16:29) [2]

а по конкретней нельзя?


 
Iehbr ©   (2006-06-07 16:33) [3]

Вот пример из справки, ежели самой лень посмотреть:

procedure TForm1.Button1Click(Sender: TObject);
var
 Reg: TRegistry;
 Val:TStringList;
 I:Integer;
begin
 Reg:=TRegistry.Create;
 try
   Val:=TStringList.Create;
   try
     Reg.RootKey:=HKEY_LOCAL_MACHINE; // Section to look for within the registry
     if not Reg.OpenKey(Edit1.Text,False) then
       ShowMessage("Error opening key")
     else
     begin
       Reg.GetValueNames(Val);

       for I:=0 to Val.Count-1 do
       begin
         ShowMessage(Edit1.Text + Chr(13) +
                     "has an Entry Called "+Val.Strings[I]+Chr(13)+
                     "With a Value of "+Reg.ReadString(Val.Strings[I]));
       end;
       if MessageDlg("Ok to delete the key and lose all these values?"
                    ,Mtinformation,[mbYes,mbNo],0)=mryes then
          Reg.DeleteKey(Edit1.Text);

     end;
   finally
     Val.Free;
   end;
 finally
   Reg.Free;
 end;
end;


 
Тимофей Юрьевич ©   (2006-06-07 16:34) [4]

var
 Reg: TRegistry;
begin
 Reg := TRegistry.Create;
 try
   Reg.RootKey := HKEY_CURRENT_USER;
   if Reg.OpenKey("\Software\Microsoft\Windows\CurrentVersion\RunOnce", True) then
   begin
     Reg.WriteString("MyApp",""" + ParamStr(0) + """);
     Reg.CloseKey;
   end;
 finally
   Reg.Free;
   inherited;
 end;

вот пример



Страницы: 1 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
1-1147975944
anton773
2006-05-18 22:12
2006.06.25
Преобразование типов


2-1149582114
XTD
2006-06-06 12:21
2006.06.25
procedure TForm1.FormCreate(Sender: TObject); Параметры формы


2-1149437413
alex007
2006-06-04 20:10
2006.06.25
Создание компонентов на форме в запущенном приложении


1-1147871820
Damager
2006-05-17 17:17
2006.06.25
MDI формы


1-1147687909
Гоша
2006-05-15 14:11
2006.06.25
Одна копия программы