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

ارجوالمساعده

بدأه DL3 في 22 نوفمبر 2008 · 1 رد · 448 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المطلوب في الشيت هو عمل تطبيق يعرض صورة علم بشكل عشوائي من مجموعة من الصور عندك

ثم يقوم المستخدم بإختيار اسم الدوله المناسب للعلم ويضغط على الزر سبمت

بعد ذلك تظهر رساله للمستخدم تخبره هل إختياره صحيح أم خطأ بعد ذلك هذا الزر يكون غير متاح

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

أي صورة تظهر لا يعاد إظهارها مرة أخرى

أول مره يعمل البرنامج تظهر الصورة عشوائيا ويكون الزر نكست غير متاح

بعد ظهور خمس أعلام وارسال المستخدم خمس إجابات ينتهي البرنامج وذلك بجعل الازرار والقائمة غير متاحين للاستخدام ويظهر كلمة

Done!

عليك إنشاء ثلاث

function or procedure

أول وحده اسمها

Display Flag

وذلك لإظهار صورة علم

ثاني وحده اسمها

GetUniqueRandonNumber

وذلك لتوليد رقم عشوائي من خلال تعريف أوبجكت نوعه

Random

والثالثه اسمها

BuildPathName

وذلك لترجع المسار الكامل للصوره

#2

مرحباً أخي الكريم, سأكتب لك العمليات التي تحتاجها, لكن في المرة القادمة عليك أنت تقوم بهذا وعند موجهتك لأي مشكلة يمكنك أن تسألنا عنها :

لنعتبر أن جميع الصور ذات لاحقة واحدة ( .jpg ) وموجودة في مجلد يدعى ( Flags ) وهذا المجلد موجود في نفس مكان البرنامج :

Public Class Form1

Dim AppPath As String = Application.StartupPath.ToString()

Dim Files() As String = IO.Directory.GetFiles( AppPath & "\Flags", "*.jpg", 2 )

Dim Indices As New List(Of Integer)

Dim _MyRND As New Random

Private Function GetUniqueRandomNumber() As Integer

Dim Matched As Boolean = False

Dim NIndex As Integer = _MyRND.Next(0, UBound( Files.Length ))

For Each SINT As Integer In Indices

If SINT = NIndex Then

Matched = True

End If

Next SINT

If Matched Then

NIndex = GetUniqueRandomNumber

Else

Return NIndex

End If

Indices.Add(NIndex)

End Function

Private Function DisplayFlag( Byval FlagID As Integer ) As Image

If FlagID > 0 And FlagID < Files.Length Then

Return Image.FromFile(Files(FlagID ) )

End If

End Sub

Private Function BuildPathName( Byval FlagID As Integer ) As String

Return Files( FlagID )

End Function

End Class

____________________________________

الأن لإستخدام الكود المذكور ستحتاج لإضافة زر ( Button ) و صندوق صورة ( PictureBox ) .

لعرض صورة مختارة عشوائياً

Private Sub Button1_Click( Byval Sender As System.Object, Byval E As System.EventArgs ) Handles Button1.Click

PictureBox1.Image = DisplayFlag( GetUniqueRandomNumber )

End Sub

لعرض مسار الصورة

Private Sub Button2_Click( Byval Sender As System.Object, Byval E As System.EventArgs ) Handles Button2.Click

MsgBox( BuildPathName( Indices( UBound( Indices ) ) )

End Sub

بقي عليك مقارنة الصورة بإسمها , سأتركها لك كتدريب .

BasharVS.

The important thing is not so much

that every child should be taught,

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

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