الانتقال إلى المحتوى الرئيسي

كيفية الحصول على قيمة من تحرير وسرد في البرمجة ج

  • الدكتور مرتجي الألجاوي
  • المدونة

تحرير وسرد (القائمة المنسدلة) هو عنصر تحكم يسمح للمستخدم بتحديد خيار واحد من القائمة المتوفرة. في ج # البرمجة ، غالبا ما يكون من الضروري الحصول على القيمة المحددة من مربع تحرير وسرد لمزيد من المعالجة. في هذه المقالة ، سننظر في عدة طرق للحصول على قيمة من مربع تحرير وسرد في ج# البرمجة.

الطريقة الأولى هي استخدام خاصية سيليكتديتم. تتيح لك هذه الخاصية الحصول على الكائن المحدد من مربع التحرير والسرد ، والذي يمكن أن يكون من أي نوع. على سبيل المثال ، إذا كان مربع التحرير والسرد يحتوي على سلاسل ، فستكون القيمة المحددة من نوع السلسلة. للحصول على قيمة ، تحتاج إلى إرسالها إلى النوع المطلوب. على سبيل المثال:

سلسلة محددةالقيمة = مربع منسدل1.حدد العنصر.توسترينج();

كما ترون من المثال ، أولا نحصل على الكائن المحدد من مربع تحرير وسرد باستخدام الخاصية سيليكتديتم ، ثم تحويله إلى نوع السلسلة باستخدام طريقة توسترينغ (). نحن تعيين القيمة الناتجة إلى المحددمتغير القيمة.

إذا لم نرغب في الحصول على الكائن المحدد ، ولكن فهرسه في القائمة ، فيمكننا استخدام خاصية سيلكتديندكس. على سبيل المثال:

إنت سيليكتديندكس = كومبوبوكس 1.اختارالمؤشر;

في هذا المثال ، نحصل على فهرس الكائن المحدد من مربع تحرير وسرد وتعيينه إلى متغير سيلكتديندكس. لاحظ أن الفهرسة تبدأ من الصفر ، أي أن الكائن الأول في القائمة سيكون له فهرس 0 ، والثاني سيكون له فهرس 1 ، وهكذا.

  1. بداية البرمجة: كيفية الحصول على قيمة من مربع تحرير وسرد في ج
  2. أساسيات العمل مع تحرير وسرد في ج
  3. طرق الحصول على القيم من تحرير وسرد
  4. باستخدام وظيفة جيتويندوتيكست
  5. باستخدام وظيفة سيندمسيج
  6. العمل مع أحداث تحرير وسرد
  7. نموذج التعليمات البرمجية للحصول على قيمة من مربع تحرير وسرد
  8. سؤال وجواب
  9. كيف يمكنني الحصول على قيمة من تحرير وسرد باستخدام لغة البرمجة ج?
  10. كيف يمكنني الحصول على القيمة المحددة من تحرير وسرد في برنامج ج??
  11. كيف يمكنني الحصول على قيمة من تحرير وسرد في ج # برنامج?
  12. كيف يمكنني الحصول على قيمة من تحرير وسرد باستخدام مكتبة كيو تي في ج language لغة البرمجة?

بداية البرمجة: كيفية الحصول على قيمة من مربع تحرير وسرد في ج

تحرير وسرد هو عنصر واجهة التي تسمح للمستخدم لتحديد خيار واحد من تلك المحددة مسبقا. إذا كنت ترغب في الحصول على القيمة المحددة من قبل المستخدم في تحرير وسرد في ج ، اتبع الخطوات التالية:

  1. إعلان متغير من نوع ' هوند` ، والتي سوف تمثل تحرير وسرد. على سبيل المثال:
  2. استخدام وظيفة 'كريتويندو' لإنشاء مربع تحرير وسرد. قم بتعيين المعلمات المناسبة مثل الموضع والحجم والأسلوب. على سبيل المثال:
  3. Добавьте элементы в combobox с помощью функции `SendMessage`. Например:

سيندمسيج (كومبوكس ، كب_جيتلبتكست، (وبارام) سيليكتديندكس، (لبارام)سيليكتدفالو);

الآن لديك القيمة المحددة من قبل المستخدم في مربع تحرير وسرد المخزنة في متغير 'سيليكتدفالو'. يمكنك استخدام هذه القيمة لتنفيذ الإجراءات اللازمة في البرنامج.

لاحظ أن المثال أعلاه يستخدم وظائف من وينابي لإنشاء وإدارة مربع تحرير وسرد في اللغة ج. قد تحتاج إلى توصيل المكتبة المناسبة وإضافة ملفات الرأس المناسبة.

أساسيات العمل مع تحرير وسرد في ج

تحرير وسرد هو عنصر واجهة المستخدم التي تسمح لك لتحديد قيمة واحدة من قائمة محددة مسبقا أو إدخال القيمة الخاصة بك. باستخدام مربع تحرير وسرد في ج يسمح للمطور لإنشاء واجهة التي تسمح للمستخدم لتحديد قيمة واحدة من قائمة أو إدخال القيمة الخاصة بها.

للعمل مع تحرير وسرد في ج ، تحتاج إلى استخدام المكتبة المناسبة ، على سبيل المثال ، وينابي أو غك+. وفيما يلي مثال على استخدام تحرير وسرد باستخدام مكتبة وينابي.

    default:

    return DefWindowProc(hWnd, msg, wParam, lParam);

    1. إذا (فهرس == 0) {
    2. مثال الاستخدام:

    شار * مختار _ القيمة = تحرير وسرد _ الحصول على_مختار _ القيمة (تحرير وسرد); // دالة تقوم بإرجاع قيمة النص للخيار المحدد

    1. إذا (ستركمب (القيمة المحددة ، "الخيار الأول") = = 0) {
    2. برينتف ("يتم تحديد الخيار الأول

    ");

    } آخر إذا (ستركمب (القيمة المحددة ، "الخيار الثاني") == 0) {

    برينتف ("يتم تحديد الخيار الثاني

    1. ");
    2. } آخر إذا (ستركمب (القيمة المحددة ، "الخيار الثالث") = = 0) {

    برينتف ("يتم تحديد الخيار الثالث

    ");

    }

    • طريقة استخدام القيم المرتبطة بالعلامة:
    • يمكن تعيين القيم الموجودة في مربع تحرير وسرد إلى العلامات. يمكن أن تكون العلامة أي قيمة مرتبطة بمتغير معين. باستخدام العلامة ، يمكنك الحصول على القيمة المحددة من قبل المستخدم.

    المعنى

    1. الوسم
    2. الخيار الأول
    3. 1
    4. الخيار الثاني
    5. 2

    الخيار الثالث

    3

    مثال الاستخدام:

    // الحصول على القيمة المحددة من مربع تحرير وسرد حسب العلامة

    إنت سيليكتد_تاغ = كومبوبوكس _ جيت_ سيليكتد_تاغ (كومبوكس) ؛ / / وظيفة التي ترجع العلامة من الخيار المحدد

    إذا (تم اختيار_علامة = = 1) {

    برينتف ("يتم تحديد الخيار الأول

    ");

    } آخر إذا (علامة مختارة == 2) {

    برينتف ("يتم تحديد الخيار الثاني

    ");

    } آخر إذا (علامة مختارة = = 3) {

    برينتف ("يتم تحديد الخيار الثالث

    ");

    }

    باستخدام هذه الأساليب ، يمكنك الحصول على القيمة المحددة من قبل المستخدم في تحرير وسرد واستخدامه في برنامج لغة البرمجة ج الخاص بك.

    باستخدام وظيفة جيتويندوتيكست

    يتم استخدام وظيفة جيتويندوتيكست للحصول على قيمة النص من عنصر تحكم في برنامج ج. ومن المفيد بشكل خاص عند العمل مع الضوابط تحرير وسرد.

    لاستخدام وظيفة جيتويندوتكست ، تحتاج إلى معرفة معرف (هوند) من عنصر التحكم الذي تريد الحصول على قيمة النص. ثم يتم استدعاء وظيفة جيتويندوتيكست ، الذي يأخذ مؤشر إلى المخزن المؤقت الذي سيتم تخزين القيمة والحد الأقصى لطول هذه القيمة.

    مثال على استخدام وظيفة جيتويندوتيكست مع تحرير وسرد:

    نحصل على معرف (هوند) من مربع تحرير وسرد باستخدام وظيفة فيندويندو أو فيندويندوكس.

    إعلان مخزن مؤقت لحفظ قيمة النص.

    نحن ندعو وظيفة جيتويندوتيكست ، ويمر عليه مؤشر إلى المخزن المؤقت والحد الأقصى لطوله.

    يمكن استخدام القيمة الناتجة لمزيد من المعالجة أو الإخراج للمستخدم.

    مثال على الكود:

    هوند هكومبوبوكس = فيندويندو (نول، "كومبوبوكسويندو") ؛ / / الحصول على معرف كومبوكس

    المخزن المؤقت شار [256] ؛ / / المخزن المؤقت لحفظ القيمة

    جيتويندوتيكست (هكومبوبوكس ، العازلة ، حجم (العازلة)); // الحصول على قيمة النص

    وظيفة جيتويندوتيكست بإرجاع عدد الأحرف المنسوخة ، أو 0 إذا تم تنفيذ العملية مع وجود خطأ. لذلك ، يوصى بالتحقق من قيمة الإرجاع الخاصة به للتعامل مع الأخطاء المحتملة.

    باستخدام وظيفة جيتويندوتيكست يسمح لك للحصول على قيمة النص من مربع تحرير وسرد في برنامج ج واستخدامه لمزيد من المعالجة أو العرض للمستخدم.

    باستخدام وظيفة سيندمسيج

    سيندمسيج هي ميزة تقدمها لغة البرمجة سي language التي تسمح لك لإرسال رسائل إلى الضوابط والنوافذ من نظام التشغيل ويندوز.

    لاستخدام وظيفة سيندمسيج مع عنصر تحكم تحرير وسرد ، سوف تحتاج إلى اتباع الخطوات التالية:

    قم بتضمين ملف الرأس في شفرة المصدر.

    إعلان وتهيئة متغير من نوع هوند ، والتي سوف تحتوي على معرف نافذة تحرير وسرد.

    استخدم الدالة فيندويندو للبحث عن إطار تحرير وسرد باستخدام اسم الفئة أو عنوان الإطار.

    استخدم وظيفة سيندمسيج لإرسال رسالة إلى عنصر تحرير وسرد. كمعلمات ، قم بتمرير معرف نافذة مربع تحرير وسرد ورمز الرسالة ومعلماته.

    مثال على استخدام وظيفة سيندمسيج للحصول على قيمة عنصر محدد من مربع تحرير وسرد:

    # تشمل

    هوند هوند = فيندويندو(لاغية ، "عنوان النافذة");

    إنت سيليكتدفالو = سيندمسيج (هوند ، كب_جيتكورسيل ، 0 ، 0);

    في المثال أعلاه ، ونحن أولا البحث عن نافذة تحرير وسرد باستخدام وظيفة فيندويندو ، ويمر اسم فئة النافذة أو عنوانه كمعلمة. ثم نستخدم وظيفة سيندمسيج لإرسال رسالة كب_جيتكورسيل إلى عنصر تحرير وسرد وحفظ القيمة المحددة في متغير سيلكتدفالو.

    وبالتالي ، فإن وظيفة سيندمسيج يسمح لك للحصول على قيمة عنصر مربع تحرير وسرد المحدد مباشرة من رمز البرنامج ، والتي يمكن أن تكون مفيدة عند إنشاء برامج مع واجهة المستخدم.

    العمل مع أحداث تحرير وسرد

    في البرمجة ، مربع التحرير والسرد هو قائمة منسدلة تسمح لك بتحديد عنصر واحد من الخيارات المقترحة. العمل مع الأحداث تحرير وسرد يسمح لك لتتبع التغييرات على العنصر المحدد وتنفيذ إجراءات معينة عندما يتغير.

    سي بي إنسيلشانج: حدث يحدث عند تغيير عنصر مربع تحرير وسرد المحدد.

    تعيين معالج الحدث ل كومبوكس باستخدام وظيفة سيتويندولونغبتر ، تمريرها مؤشر إلى معالج الحدث.

    في معالج الحدث تحرير وسرد ، تحقق من نوع الحدث بمقارنته مع ويم كوماند و كبنسيلشانج.

    إذا كان نوع الحدث يطابق ويم كوماند ، فقم بتنفيذ الإجراءات اللازمة.

    إذا كان نوع الحدث يتوافق مع كبنسيلشانج ، والحصول على عنصر مربع تحرير وسرد المحدد باستخدام وظيفة سيندمسيج ، ويمر عليه نوع الرسالة كبيجيتكورسيل.

    مثال على العمل مع أحداث تحرير وسرد:

    # تشمل

    ريسولت رد ويندوبروك(هوند هوند ، يونت مسغ ، وبارام وبارام ، لبارام لبارام)

    {

    التبديل (جي اس)

    {