PDA

View Full Version : ذخیره تغییرات در ریجستری



محسن شمس
شنبه 07 آبان 1384, 19:38 عصر
اقا ما تو Vb با Save Setting اطلاعات را در ریجستری ذخیره می کردیم بعد می خوندیم

اینجا چه جوریه منظورم دلفی 7 است

vcldeveloper
یک شنبه 08 آبان 1384, 03:26 صبح
uses
Registry;

function TForm1.Button3Click(Sender: TObject);
var
Reg : TRegistry;
MyValueResult : string;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('Software\My Company\My App',False) then
MyValueResult := Reg.ReadString('My Value');
finally
Reg.Free;
end;
end;

ماریا وکیلی
سه شنبه 17 آبان 1384, 21:23 عصر
ای کاش آقای کشاورز بیشتر راجب کدش توضیح می داد



در ریجستری ذخیره می کردیم بعد می خوندی


به قول آقای شمس من می خواهم هم بخونم هم بنویسم

Developer Programmer
سه شنبه 17 آبان 1384, 22:03 عصر
شما رو به خدا جستجو کنید!

szabeh
سه شنبه 17 آبان 1384, 22:20 عصر
---------------عدم ارتباط با موضوع----------------

babak869
سه شنبه 17 آبان 1384, 22:35 عصر
---------------عدم ارتباط با موضوع----------------

Touska
چهارشنبه 18 آبان 1384, 09:38 صبح
--------------عدم ارتباط با موضوع------------

ماریا وکیلی
چهارشنبه 18 آبان 1384, 13:43 عصر
---------------عدم ارتباط با موضوع----------------

ماریا وکیلی
چهارشنبه 18 آبان 1384, 13:47 عصر
---------------عدم ارتباط با موضوع----------------

ماریا وکیلی
پنج شنبه 19 آبان 1384, 16:26 عصر
به این کد نگاه کنید


procedure TForm1.Button1Click(Sender: TObject);
Var
R:TRegistry;
begin
R:=TRegistry.Create;
R.RootKey:=HKey_Current_User;
R.OpenKey('Software\Microsoft\Windows\CurrentVersi on\Run',True);
Try
R.WriteString('ProgramName',Application.ExeName);

Except
ShowMessage('Error')
End;
R.CloseKey;
R.Free;
End;


چیزی که می سازه WriteString از نوع Sting است

می خواستم بدونم اگه بخواهیم از نوع Binary Value باشه باید چی بنویسیم

mzjahromi
پنج شنبه 19 آبان 1384, 17:08 عصر
R.Writebool('val',true);

vcldeveloper
جمعه 20 آبان 1384, 03:53 صبح
می خواستم بدونم اگه بخواهیم از نوع Binary Value باشه باید چی بنویسیمhttp://www.geocities.com/alexfedorov/registry.htm

ماریا وکیلی
جمعه 20 آبان 1384, 15:12 عصر
R.Writebool('val',true);



این کد خطا میده

لطف کنید امتحان کنید

mzjahromi
جمعه 20 آبان 1384, 15:35 عصر
این کد درسته.
خطا چیه؟

ماریا وکیلی
جمعه 20 آبان 1384, 17:05 عصر
خوب مثالش را با دلفی بساز بزار اینجا

babak869
جمعه 20 آبان 1384, 23:53 عصر
اگه اون لینکی رو که جناب کشاورز دادند خوب مطالعه کنید دیگه سوال نخواهید کرد!!!!

Hamid_PaK
شنبه 21 آبان 1384, 22:50 عصر
این هم یک مثال دیگه شاید بدرد خورد


function WriteRegStr(Root_Key:HKEY;suB_Key,Name,Value:strin g):Boolean;
var
Reg: TRegIniFile;
begin
result := true;
Reg := TRegIniFile.Create;
try
Reg.RootKey := root_key;
if Reg.OpenKey(suB_Key,True) then
Reg.WriteString('',Name,Value)
else
result := false;
finally
Reg.Free;
end;
end;

یا حق !

ماریا وکیلی
یک شنبه 22 آبان 1384, 17:40 عصر
آقا حمید من Writebool می خواهم نه WriteString

Hamid_PaK
یک شنبه 22 آبان 1384, 22:51 عصر
هیچ فرقی در اصل داستان نداره چه بول باشه چه رشته و ...
فقط نوع تابع مربوط به TReg فرق می کنه ...


function ReadRegDate(Root_Key:HKEY;suB_Key,Name:string):TDa teTime;
var aReg:TRegistry;
begin
aReg := TRegistry.Create;
aReg.RootKey := root_key;
aReg.OpenKey(sub_key,false);
try
Result := aReg.ReadDateTime(name);
except
Result := StrToDateTime('0/0/1000')
end;
aReg.Free;
end;

مربوط میشه به خواندن TDate از رجیستری ...
ابرای بول از Reg.WriteBool استفاده کنید ...

یا حق !!!