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

وف: كيفية نقل البيانات من نافذة إلى أخرى.

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

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

"البيانات" ، نوع (سلسلة) ، نوع (نافذة ثانية) ، خاصية جديدة (افتراضي (سلسلة)));

  1. بيانات السلسلة العامة
  2. {
  3. الحصول على = > (سلسلة) جيتفالو (داتابروبيرتي);

تعيين = > سيتفالو (داتابروبيرتي ، قيمة);

  • }

  • تحميل نافذة باطلة خاصة (مرسل الكائن ، روتيديفينتارجس ه)

{

مربع النص.النص = البيانات;

}

}

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

وف: نقل البيانات بين ويندوز

الطريقة 1: استخدام الخصائص والأحداث

الطريقة 2: استخدام فئات سياق البيانات

الطريقة 3: استخدام الخدمات والتجريدات

سؤال وجواب

كيف يمكنني نقل البيانات من إطار وف واحد إلى آخر?

كيف يمكنني نقل البيانات من نافذة إلى نافذة الطفل في وف?

هل من الممكن نقل البيانات من إطار وف واحد إلى آخر دون استخدام المعلمات منشئ?

كيفية نقل البيانات بين اثنين من نوافذ وف في العمارة مففم?

وف: نقل البيانات بين ويندوز

في وف (مؤسسة عرض ويندوز) ، هناك عدة طرق لنقل البيانات بين النوافذ المختلفة. وفيما يلي بعض منها:

نقل البيانات عبر معلمات منشئ النافذة:

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

استخدام الخصائص والأحداث:

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

باستخدام نموذج التمثيل (مففم):

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

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

الطريقة 1: استخدام الخصائص والأحداث

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

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

هنا هو رمز سبيل المثال لإنشاء فئة البيانات:

الفئة العامة داتايفينتارغس : إيفنتارغس

{

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

إنشاء فئة جديدة مع الخصائص الضرورية:

الفئة العامة ميداتا

{

اسم السلسلة العامة {الحصول على ؛ تعيين؛}

العامة كثافة العمليات العمر { الحصول على ؛ تعيين؛}

// أضف خصائص ضرورية أخرى

}

في النافذة التي تريد نقل البيانات منها ، قم بإنشاء مثيل لفئة سياق البيانات:

بيانات البيانات = بيانات البيانات الجديدة ();

data.Name = "إيفان";

البيانات.العمر = 25;

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

نافذة الهدف.داتاكونتيكست = البيانات;

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

الآن ، عندما تفتح النافذة الهدف ، ستحتوي على البيانات المنقولة من النافذة السابقة.

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

الطريقة 3: استخدام الخدمات والتجريدات