View Full Version : یک سوال برای استخراج و مقایسه درregistry
yashar666
پنج شنبه 10 مرداد 1387, 23:07 عصر
باسلام
فرض کنید که یه کلاس از رجیستری تعریف کردیم یه مقداری رو در یه آدرسی در مثلا
HKEY_LOCAL_MACHINE\SOFTWARE\Yashar \start یه مقدار 1 در نظر گرفتم
حالا میخوام وقتی برنامه اجرا میشه برنامه اونجا رو چک کنه اگه مقدارم 1 بود دستور x و اگر
0بود دستور y رو اجرا کنه .چطوری می تونم اونجا رو چک کنم و مقایسه کنم .
ممنونم
moonplant
پنج شنبه 10 مرداد 1387, 23:45 عصر
سلام
با این فرض که موقع نوشتن آن متغیر در رجیستری با دستور writeInteger ، یک متغیر از نوع integer را در رجیستری نوشته اید....برای خواندن آن از دستور ReadInteger بایستی استفاده کنید، که تابع ReadInteger یک مقدار integer برمی گرداند.
توابع readInteger , writeInteger توابع کلاس رجیستری هستند.
yashar666
جمعه 11 مرداد 1387, 00:57 صبح
دقیقا این رو می دونم ممنونم
ولی شکل مقایسش رو نمی تونم انجام بدم
میشه یه مثال بزنید ؟؟؟؟
Hamid_PaK
جمعه 11 مرداد 1387, 07:00 صبح
یعنی چی که شکل مقایسه اش رو نمیدونی!؟
case RegistryInt of
0:x();
1:y();
end;
یا حق ...
yashar666
جمعه 11 مرداد 1387, 17:10 عصر
ببخشید نفهمیدم !!
moonplant
جمعه 11 مرداد 1387, 17:29 عصر
سلام
فرض می کنیم که Reg: TRegistry هست:
if Reg.ReadInteger('yourvaluename') = 1 then
x
else if Reg.ReadInteger('yourvaluename') = 0 then
y
که yourvaluename اسم متغیرتون هست.
یاهمونطور که دوستمون گفتن، اول یک متغیر از نوع integer تعریف کنید به اسم مثلاً RegistryInt بعد:
[
RegistryInt:=Reg.ReadInteger('yourvaluename');
case RegistryInt of
0:x;
1:y;
end;
yashar666
جمعه 11 مرداد 1387, 19:25 عصر
آها من چقدر خنگم ممنونم حلا ok شد بازم ممنون
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.