السلام عليكم إخواني
ماهي أفضل طريقة لتخزين رقم والنداء عليه في كل مرة
بمعدل كل خمس تواني مثلا
رقم فقط و ليس حقوال كثيرة
هل استعمال جدول بقاعدة البيانات لهذا الغرض يعد طريقة متعبة
بهذه الخطوات
- الاتصال بالقاعدة
- فتح الجدول
- حفض الرقم
- غلق الجدول
ألا توجد طريقة أسرع و أفضل
شكرا لكم
وعليكم السلام ورحمة الله وبركاته
ممكن تخزنه في setting
وممكن في متغير عام تسند له قيمة الرقم في حدث ال formload
اعمل متغير في موديول
Public ID5second as integer
ومن أي مكان في المشروع ممكن تخزين فيه قيمة او جلب القيمة منه
شكرا لكم إخواني على الرد
لكن المتغير يبقى في الذاكرة العشوائية
فأنا أقصد برنامج ممكن أن يكون في الشبكة
و ممكن أن أغلقه و أفتحه يوم غد لأجد الإعدادات محفوضة
أنا أفضل تخزين في ملف
فهذا أكثر إحترافية على ما أضن
هل ملف XML قد يفي بالغرض ؟؟
وهل أجد أي شرح لحفض قيم في XML على شكل عقد و النداء عليها
مثلا تخزين إعدادات البرنامج
- لون الفورم
- مكان الفورم X و Y
- حجم الفورم
,,,,
لا أريد إستخدام Ressource
أفضل شيء هو ملف حتى نستطيع التحكم فيه بليونة
اعمل ملف بنفس المشروع بصيقة ini وليكن config.ini
ضع عقد لمتطلباتك بداية الملف مثلا اكتب
[0]
ثم ابداء بترتيب متطلبات القيم تبعك مثلا
1= #FFF
2= COLOR.RED
3= COLOR.GREEN
ثم استخدم الدالة التالية
كود :
Public Function GetSettingItem(ByVal File As String, ByVal Identifier As String) As String
Dim S As New IO.StreamReader(File) : Dim Result As String = ""
Do While (S.Peek <> -1)
Dim Line As String = S.ReadLine
If Line.ToLower.StartsWith(Identifier.ToLower & "=") Then
Result = Line.Substring(Identifier.Length + 2)
End If
Loop
Return Result
End Function
ثم بناء عليها استدعي القيم
GetSettingItem("config.ini.ini", "1")
ولنفرض تريد تغيير الفورم للون الاحمر
from.Backcolor = GetSettingItem("config.ini.ini", "2")
تكون الاعدادات على جهاز user اما لو اردتها عامة في الشبكة على جميع الاجهزة لابد من استخدام بتركول tcp أو اي سيرفر خاص بقواعد البيانات
أخي الكاتب لك كل الشكر و التقدير على هده الفكرة الجميلة
حقا إستغلال دالة StreamReader و تقطيع النص إلى أجزاء يفي بالغرض
يبقى مشكل إمكانية تعديل تلك القيم برمجيا
هل يبقى هدا ممكن ؟
(10-02-19, 07:48 PM)sniperjawadino كتب : [ -> ]أخي الكاتب لك كل الشكر و التقدير على هده الفكرة الجميلة
حقا إستغلال دالة StreamReader و تقطيع النص إلى أجزاء يفي بالغرض
يبقى مشكل إمكانية تعديل تلك القيم برمجيا
هل يبقى هدا ممكن ؟
إن لم أكن مخطأ فالمطلوب هنا التعامل مع ملفات ini برمجيا
ولذلك بحثت فوجدت هذا المثال الرائع
أرجو أن يفيدك
تمنياتي لك بالتوفيق والنجاح
(10-02-19, 07:48 PM)sniperjawadino كتب : [ -> ]أخي الكاتب لك كل الشكر و التقدير على هده الفكرة الجميلة
حقا إستغلال دالة StreamReader و تقطيع النص إلى أجزاء يفي بالغرض
يبقى مشكل إمكانية تعديل تلك القيم برمجيا
هل يبقى هدا ممكن ؟
تفضل
لا يمكن القراءة والكتابة إلى ملف الاعدادات مباشرة اثناء عمل البرنامج
استخدمة scriPt لأنجاز الكتابة والقراءة اطلع على ملف del.bat لتفهم
كود :
taskkill /im sniperjawadino.exe
del /q "ALKATB\*"
start sniperjawadino.exe
مرفق المثال
الحمد لله والشكر لله
تمنياتي لك بالتوفيق والنجاح