Programowanie w języku Delphi » Gotowce

Moduł obsługi rejestru, ini dla Delphi

  • 2015-07-07 12:51
  • 5 komentarzy
  • 2350 odsłon
  • Oceń ten tekst jako pierwszy
Jak używać?

Trzeba umieścić go w katalogu z programem albo w katalogu lib naszego Delphi (lub components w przypadku Lazarus-a) i wtedy dowolny program może się do niego odwoływać. Trzeba jeszcze w sekcji uses napisać RITslip i w sekcji private naszego programu umieścić taką deklaracje: RITslip : TeRITslip;

Gdzie można znaleźć?
Dostępna strona na GitHub
http://m4rcelpl.github.io/RITSlip-Register-Module/

Jak to działa?:

Bardzo prosto oto spis komend jakie wystarczy wpisać w dowolne miejsce programu:

Zapis do Rejestru

RITslip.SaveStringReg(HKEY_LOCAL_MACHINE, 'Software\Test32', 'SomeNameString', 'ValueString');

Zamiast ‘SaveStringReg’ może jeszcze być: ‘SaveBoolReg’, ‘SaveIntegerReg’
pierwszy parametr to nazwa gałęzi drugi to ścieżka do klucza trzeci to nazwa klucza a ostatni to jego wartość

Odczyt z Rejestru

RITslip.ReadStringReg(HKEY_LOCAL_MACHINE, 'Software\Test32', 'SomeNameString';

Chyba nie muszę tłumaczyć:) np można przypisać do jakiejś zmiennej

ZmiennaString:=RITslip.ReadStringReg(HKEY_LOCAL_MACHINE, 'Software\Test32', 'SomeNameString';

Oczywiście zamiast ‘ReadStringReg’ mogą być: ‘ReadBoolReg’, 'ReadIntegerReg’

Zapis .ini

RITslip.SaveStringIni('c:\plik.ini', 'Section', 'key1', 'SomeValue');

Proste prawda?

Odczyt .ini

RITslip.ReadStringIniValue('c:\plik.ini', 'Section', 'key1')

W przypadku błędów proszę pisać.

5 komentarzy

marcel.slip 2015-07-07 09:20

@BoZzDoG

Masz rację. Piałem to dawano temu. Postaram się to zmienić i zaktualizować stronę.

BoZzDoG 2011-07-09 17:03

Od kiedy to w modzie jest używanie polskiego nazewnictwa metod i innych? Po jaką cholerę na siłę spolszczać język? Po to jest zrobiony język po angielsku żeby używać anglojęzycznych słów. A tak to polecenia wyglądają w edytorze jak słownik rozmówek polsko-angielskich... Jeszcze na dodatek masz w jednej instrukcji (wywołaniu procedury) pomieszany angielski z polskim... Jaby nie można było napisać zamiast tego:

RITslip.ZapisStringIni('c:/plik.ini', 'Sekcja1', 'Klucz1', 'Wartość');


to:
RITslip.WriteStringToIni('c:/plik.ini', 'Sekcja1', 'Klucz1', 'Wartość');


Zmień nazewnictwo na angielskie w całości projektu a będzie przynajmniej wyglądać profesjonalnie. A tak poza zapisem, jeżeli nazywasz temat Moduł obsługi rejestru, ini dla Delphi to zwróć uwagę na to, że rejestr oraz pliki INI trzeba obsłużyć w całości, a nie tylko pod kątem zapisu łańcuchów. No bo co z tego, że łatwiej zapisuje się łańcuchy, jak trzeba będzie jeszcze do rejestru czy pliku INI zapisać np. liczby...? I tak trzeba będzie ręcznie utworzyć zmienną i standardowo zapisywać wartości.

Takie jest moje zdanie.

Juhas 2009-05-23 13:38

Jeśli chodzi o rejestr, to może faktycznie szybciej(zależy kto gdzie i co zapisuje). Natomiast jeśli chodzi o ini, to prościej będzie się posłużyć klasą TIniFile. Większość programów używa tylko jednego pliku ini, a więc dodatkowy parametr będzie niepotrzebny, a wręcz niepożądany.

marcel.slip 2009-05-22 21:54

Prośba spełniona;) Pisałem do ciebie maila ale chyba już nie działa ten twój podany na profilu. Nowe linki w artykule, Pozdrawiam

Defozo 2008-03-30 10:05

Podoba mi się!
Tylko że:
Strona http://www.slip-city.eu/27/ nie działa...
Można prosić o rehost na inny serwer?