HELP!!! Работа с реестром в делфи!!!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by dimarik-dima, 20 Apr 2009.

  1. dimarik-dima

    dimarik-dima Banned

    Joined:
    24 Jan 2009
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Люди!!! у кого есть ссылки на учебники по delphi работа с реестром киньте плиз!!! или дайте пару уроков по работе с реестром с помощью delphi!!!
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    delphi world - десятки статей по поводу работы с реестром и на WinAPI и через класс Tregistry
     
  3. s0l_ir0n

    s0l_ir0n Active Member

    Joined:
    14 Mar 2009
    Messages:
    399
    Likes Received:
    144
    Reputations:
    18
    У меня сегодня не плохое настроение
    Кусок кодес из проги 2к6 года :p
    Code:
    uses
    registry;
    
    procedure loadregsettings;
    var
      h: TRegistry;
    begin
      h := TRegistry.Create;
      with h do
      begin
        RootKey := HKEY_CURRENT_USER;
        If h.KeyExists('\Software\mysoft')
        then OpenKey('\Software\mysoft', true)
        Else begin h.CreateKey('\Software\mysoft');
                   OpenKey('\Software\mysoft', true)
                   end;
    
        if h.ValueExists('Make backup')
        then begin
        If h.ReadBool('Make backup')=true
        Then Form1.CheckBox8.Checked:=true
        Else Form1.CheckBox8.Checked:=false;
        end
        Else
        h.WriteBool('Make backup',True);
    
        if h.ValueExists('Compatibility')
        then begin
        If h.ReadBool('Compatibility')=true
        Then Form1.CheckBox1.Checked:=true
        Else Form1.CheckBox1.Checked:=false;
        end
        Else
        h.WriteBool('Compatibility',True);
        CloseKey;
        Free;
        end;
        end;
    
    procedure saveregsettings;
    var
      h: TRegistry;
    begin
      h := TRegistry.Create;
      with h do
      begin
        RootKey := HKEY_CURRENT_USER;
        If h.KeyExists('\Software\mysoft')
        then OpenKey('\Software\mysoft', true)
        Else begin h.CreateKey('\Software\mysoft');
                   OpenKey('\Software\mysoft', true)
                   end;
    
        if h.ValueExists('Compatibility')
        then h.WriteBool('Compatibility',Form1.CheckBox1.Checked)
        Else h.WriteBool('Compatibility',True);
    
        if h.ValueExists('Make backup')
        then h.WriteBool('Make backup',Form1.CheckBox8.Checked)
        Else h.WriteBool('Make backup',True);
        CloseKey;
        Free;
        end;
        end;
     
  4. --StraNger--

    --StraNger-- Member

    Joined:
    4 Jan 2009
    Messages:
    63
    Likes Received:
    57
    Reputations:
    5
    а вот пару ссылок почитать:
    http://www.delphi.ucoz.org/publ/14-1-0-53
    http://forum.vingrad.ru/articles/topic-200341.html
     
  5. dimarik-dima

    dimarik-dima Banned

    Joined:
    24 Jan 2009
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    s0l_ir0n и --StraNger-- большое спасибо очень полезно!!!
     
    1 person likes this.