منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ماهي أفضل طريقة لتخزين رقم والنداء عليه في كل مرة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم إخواني

ماهي أفضل طريقة لتخزين رقم  والنداء عليه في كل مرة
بمعدل كل خمس تواني مثلا

رقم فقط و ليس حقوال كثيرة

هل استعمال جدول بقاعدة البيانات لهذا الغرض يعد طريقة متعبة
بهذه الخطوات

- الاتصال بالقاعدة
- فتح الجدول 
- حفض الرقم
- غلق الجدول

ألا توجد طريقة أسرع و أفضل

شكرا لكم
وعليكم السلام ورحمة الله وبركاته

ممكن تخزنه في 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 برمجيا

ولذلك بحثت فوجدت هذا المثال الرائع
أرجو أن يفيدك 
INI Reader / Writer Class for C#, VB.NET, and VBScript

تمنياتي لك بالتوفيق والنجاح
(10-02-19, 07:48 PM)sniperjawadino كتب : [ -> ]أخي الكاتب لك كل الشكر و التقدير على هده الفكرة الجميلة
حقا إستغلال دالة StreamReader و تقطيع النص إلى أجزاء يفي بالغرض

يبقى مشكل إمكانية تعديل تلك القيم برمجيا
هل يبقى هدا ممكن ؟

تفضل



لا يمكن القراءة والكتابة إلى ملف الاعدادات مباشرة اثناء عمل البرنامج
استخدمة scriPt لأنجاز الكتابة والقراءة اطلع على ملف del.bat لتفهم

كود :
taskkill /im sniperjawadino.exe
del /q "ALKATB\*"
start sniperjawadino.exe

مرفق المثال
شكرا لك أخي [b]princelovelorn[/b]  على الرابط فهو يحتوي على مكتبة جد مهمة لملفات INI

و شكرا لك أخي  [b]الكاتب  [/b]على المتابعة و المثال المرفق




[b]  [/b]جزاكم الله كل خير
الحمد لله والشكر لله

تمنياتي لك بالتوفيق والنجاح