الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن الحفظ

بدأه & الأمل & في 12 أبريل 2011 · 5 رد · 547 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخوتى الكرام جزاكم الله خيرا

انشئت فورم وادرجت به اربع قروب في كل قروب4صور (16صورة )

العمل

النقر على صورة من الصور التى في القروب الاول تختفى

القروب الثانى اختار ايضا صورة من الاربع

والثالث والرابع

المطلوب

حفظ اسم الصورة التى تختفى والقروب الموجودة به

في ملف نصى

مثال (القروب الاول الصورة الاولى

القروب الثانى الصورة الثالثة

القروب الثالث الصورة الثانية

القروب الرابع الصورة الاولى

وجزاكم الله خيرا

#2

أهلا أخـ(ـتـ)ـي الكريمـ(ـة)،

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

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#3

اخى الكريم

المطلوب عند طلب ذلك

جزاك الله خيرا

#4

حسناً بالنسبة لطريقة عرض الـ(PictureBoxes) فهذا من اختصاصك والطريقة المتبعة في المثال المرفق فقط لإكمال شرح فكرة الحفظ والتي تقوم على:

أولاً - عندما يقوم المستخدم بالنقر على (Save Information) يظهر له مربع حوار حفظ يسأله عن مكان واسم الملف المراد حفظ البيانات فيه، بعد الاختيار يقوم التطبيق بمعالجة نصية لإنشاء معلومات قابلة لتحليل عند الفتح أي عكس طريقة الحفظ.

الطريقة: نقوم بتصريح متغير نصي لحفظ المعلومات فيه خلال عملية المعالجة النصية (تعني هنا، بناء شكل معين للمعلومات)، ثم نستخدم حلقة تكرارية للمرور على جميع أدوات النموذج الحاوي (أي Form1) فإذا كان نوع (Control)الآداة هو (GroupBox) يقوم التطبيق باستخدام حلقة أخرى للمرور على أدوات التحكم (GroupBox لكن في المثال المرفق هناك آداة أخرى TableLayoutPanel استخدمتها لتنظيم مكان وحجم كل من الـPictreBoxes الأربع)، خلال المرور ضمن الحلقة التكرارية يقوم التطبيق بأخذ قيمة الخاصية Visible وتحويلها إلى نص ليتم معالجته لاحقاً، بعد جمع جميع المعلومات اللازمة نقوم بتخزينها بالملف المختار.

ثانيا - تحميل المعلومات وإعدادها، يظهر التطبيق مربع حوار فتح ملف ليعطي المستخدم حرية اختيار ملف، ثم يقوم بانشاء FileStream للوصول إليه وStreamReader للقراءة منه، ضمن حلقة تكرارية ذات شرط معين (القراءة بينما لم ينته الملف بعد StreamReader.Peek <> -1) يستدعى الإجراء (SetInformation) لتحليل المعلومات وإعدادها من خلال نفس الهيكل المستخدم لحفظها.

هذا هو شكل المعلومات بعد الحفظ:

GroupBox4>False,False,True,True
GroupBox3>True,True,False,False
GroupBox2>True,False,False,True
GroupBox1>False,True,True,False

جرب المثال في المرفقات وحاول أن تفهم ماورد هنا وفي المثال نفسه، وإذا وجدت شيء معقد لاتتردد بالسؤال عنه.

بالتوفيق.

WindowsApplication2.rar

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#5

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

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


Dim sw As New StreamWriter("Images.txt")
sw.WriteLine(Ctype(sender,PictureBox).Tag.Split(",")(0) & " " & Ctype(sender,PictureBox).Tag.Split(",")(1))
sw.Close()
End If
Sub Click(sender As Object,e As EventArgs) Handles Img1.Click,img2.Click, ..., Img16.Click

علما اضيفي في الخاصيه Tag لكل صوره القيمه على النحو التالي: اسم القروب,اسم الصوره

.:: Wish to become better and better ::.

#6

جزاك الله خيرا اخى الكريم

فعلا هذا ماأردته وتم الاستفادة من الكود في خدمة المشروع

زادك الله علما ونفع بك.

مواضيع مشابهة