المشاركات : 58
المواضيع 15
الإنتساب : Oct 2016
السمعة :
0
الشكر: 51
تم شكره 24 مرات في 18 مشاركات
بسم الله الرحمن الرحيم
عندي برنامج فيه مجموعة من البيانات (اسم ، رقم جوال، عنوان، ... الخ) كل معلومة في textbox ويمكن للمستخدم تعديل البيانات
لكل textbox button يحول خاصية Enabled إلى True
هل يمكنني أن أمنع المستخدم من عمل أمر على البرنامج إذا كانت خاصية enabled للتيكستبوكس True
يعني اذا فتح التكست بوكس للتعديل لا يمكنه عمل اجراء اخر حتى ينتهي من التعديل المعلومة التي يعمل عليها
وشكرا لكم مقدما
المشاركات : 2,469
المواضيع 2
الإنتساب : Nov 2014
السمعة :
602
الشكر: 17073
تم شكره 15267 مرات في 2998 مشاركات
ممكن
طيب فرضا اذا اراد المستخدم ترك مربع العنوان فارغ بهاذي الحالة كيف راح يكون الاجراء ؟
على اي حال
لدي اقتراح بسيط
اذا كان ضروري اجبار المستخدم على عدم ترك الحقل والانتقال الى اخر ،
لازم نسوي شاشة تأكيد مفادها موافقة المستخدم بان التعديل تم بشكل صحيح و من ثم ينتقل الى الاخر
الفكرة
بحدث كليك لمربع النص نكتب كود يظهر لنا شاشة فيها مربع نص و زر امر موافق
اتمنى ان اكون قد فهمت السؤال بشكل صحيح
المشاركات : 662
المواضيع 39
الإنتساب : Feb 2014
السمعة :
195
الشكر: 1474
تم شكره 1740 مرات في 622 مشاركات
الجواب في السؤال كما ارى
عند فتح مربع النص للكتابة تصبح حالة مربع النص ReadOnly=False و ننقل التركيز اليه ثم
نعطل كل الازرار ما عدا زر الحفظ و عند ضغط زر الحفظ نفعل الازار المسؤولة عن الفتح مع غلق مربع النص ReadOnly=True
و الافضل فحص حالة طول النص بعد التعديل فاذا كانت اكبر من قيمة معينه يتم تفعيل زر الحفظ
هذا يجري في الحدث TextChanged الخاص بمربع النص
و الله اعلم
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
المشاركات : 58
المواضيع 15
الإنتساب : Oct 2016
السمعة :
0
الشكر: 51
تم شكره 24 مرات في 18 مشاركات
القصد ان كل مربع نص له زر حفظ وتعديل والغاء تعديل
وانا لا اريد المستخدم ان يعدل على مربعي نص بنفس الوقت
المشاركات : 2,469
المواضيع 2
الإنتساب : Nov 2014
السمعة :
602
الشكر: 17073
تم شكره 15267 مرات في 2998 مشاركات
يبدو لي بأن السؤال قد اتضح اكثر في ردك الاخير .
لماذا لا نضع ليبل في الفورم و يكون مخفي و فائدة هذا الليبل بان يجمع لنا عدد الحقول التي تم تحريرها
مثلا لو ضغطنا على زر الامر تعديل التابع لمربع النص "الاسم" يزيد من قيمة الليبل علما بان القيمة الافتراضية لليبل هي 0 و بهذه الحالة تصبح القيمة 1 وكذلك الباقي بحيث اذا كانت قيمة الليبل اكبر من 0 لا ينتقل الى المربع الاخر .. وبعد الضغط على حفظ التعديل نعيد القيمة تساوي 0 .(قيمة اللليبل).
ربما ستكون فكرة جيدة