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

استفسار عن : انشاء Button بأستخدام الكود , تشغيل ملف صوتى فى الخلفية

بدأه amr soft في 28 يناير 2009 · 9 رد · 1,136 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

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

احترت اين اضح هذا الموضوع فهو استفسار خاص بـ Vs 2008

الاستفسار الاول والاهم

هو :

كيف لى ان انشىء ( New Button) بأستخدام الكود فى حالة ( Run Time )

ولكن اريد فقط ان اقوم الاحتفاظ بهذة الازرار حين ايقاف واعادة تشغيل البرنامج مرة اخرى

اما الاستفسار الثانى

هو :

كيف اقوم بتشغيل ملف صوتى فى الخلفية مثال ( الصوت المصاحب لرسالة الاعتراضعند محاولة حذف ملف قيد التشغيل مثلا ) مع العلم انى اريد تحديد الملف الذى سيقوم البرنامج بتشغيلة

ارجو ان لا اكون قد اثقلت عليكم :huh:

بحثت كثيرا حتى على موقع مايكروسوفت ولكن نظرا لانحدار اللغة الاجنبية ممكن بكون الكود قدامى وانا مش قادر افهم صح :wacko: :tantrum:

اشكرك مقدما اخى على انك فقط حاولت وقمت بالدخول الى استفسارى

اخوكم

Amr Soft

#2

بســم الله الـرحمــن الرحيــم

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

للتسهيل على اخوانى بامنتدى

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

ولكن المشكلة فى التحكم فى الـ Button الذى يقوم الكود بانشائة

Me.Controls.Add(New System.Windows.Forms.Button)

اشكركم

#3

مرحباً أخي الكريم .

بالنسبة للسؤالك الأول عليك إنشاء بيان للحدث الذي تريد استخدامه كتابع لهذا التحكم كالتالي :

Private Sub MyButton_Click( Byval Sender As System.OBject, Byval E As System.EventArgs )
Dim Bt As Button = DirectCast( Sender, Button )
' Put your code here
' remove the following, it's only to show you that it does work :)
MsgBox( Bt.Text )
End Sub

بعد ذلك يمكنك إلاحاق هذا البيان بأي زر عن طريق استخدام التصريح AddHandler و AddressOf, مثال :

Private Sub Form1_Load( Byval Sender AS System.Object, Byval E As System.EventArgs ) Handles MyBase.Load
Dim MyButton1, MyButton2 As New Button
MyButton1.Text = "It's the first button"
MyButton2.Text = "It's the second button"
MyButton1.LOcation = New Point( 0, 0 ) : MyButton2.Location = New Point( 52, 0 )
MyButton1.Size = New Size( 50, 10 ) : MyButton2.Size = New Size( 50, 10 )
AddHandler MyButton1.Click, AddressOf MyButton_Click
AddHandler MyButton2.Click, AddressOf MyButton_Click
Controls.AddRange( New Control() { MyButton1, MyButton2 } )
End Sub

بهذا الـ Code نقوم بإضافة زران بحجم 50 عرض, 10 طول, والأمكنة متتالية على الحد 50, بعد ذلك إضافة عميل تابع للبيان MyButton_Click .

لاحظ دمج الحدثين تحت بيان واحد .

بالنسبة للتشغيل صوت, فعليك استخدام My.Computer.Audio.Play( اسم الملف, كيفية التشغيل ) .

 

My[color= #339933;].Computer[color= #339933;].Audio[color= #339933;].Play[color= #009900;]([color= #0000ff;]"FileName.wav"[color= #339933;], AudioPlayMode[color= #339933;].Background[color= #009900;])

لأي استفسارات الأخرى لتتردد في سؤال عنها .

بالتوفيق .

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 29 يناير 2009 في 18:09

The important thing is not so much

that every child should be taught,

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

#4

السلام عليكم اخى الكريم

والله ان لسانى يجز عن شكرك

لقد ساعدتنى كثيرا

بالنسبة لتشغيل الصوت بارك الله فيك يعمل بدون اية مشاكل

اما بالنسبة لانشاء الـ Button

يعمل الكود بضل الله ولكن لازلت غير قادر على التحكم فية

اخى انا لم اقصد التحكم فى موقع الـ Button

انا اقص دبا

#5

السلام عليكم اخى الكريم

والله ان لسانى يجز عن شكرك

لقد ساعدتنى كثيرا

بالنسبة لتشغيل الصوت بارك الله فيك يعمل بدون اية مشاكل

اما بالنسبة لانشاء الـ Button

يعمل الكود بفضل الله ولكن لازلت غير قادر على التحكم فية

اخى انا لم اقصد التحكم فى موقع الـ Button

انا اقصد بأضافة الكود

اما عن ما قمت بعملة

الكود

....

Dim Bt As Button = DirectCast(sender, Button)
		Bt = (New System.Windows.Forms.Button)

		Me.Controls.Add(Bt)

		Bt.Text = "It's the first button"
		AddHandler Bt.Click, AddressOf bt_click


		Controls.AddRange(New Control() {Bt})
....

ولى عندك فقط رجاء

ارجو منك ان توفر لك وقت ان توقوم بعمل مثال سريع ان لم يكن عليك فى ذلك مشكلة لديك

اشكرك من كل قلبى

وجعلة الله فى ميزان حسناتك

تم تعديل هذه المشاركة بواسطة amr soft في 30 يناير 2009 في 03:09

#6

مرحباً أخي الكريم .

المثال الذي كتبته لك واضح ولايحتاج التصريح الذي قمتَ بإستخدامه ( ( Bt = (New System.Windows.Forms.Button )

رجاءً حاول إخبارنا مالمطلوب حدوثه عند الضغط على ذلك الزر ؟

سأعود لك بمثال أخر, سأقوم بإرفاق المشروع لكي ترى كيف تتم عملية إنشاء معاملات لأحداث أخرى .

The important thing is not so much

that every child should be taught,

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

#7

شكرا لك اخى الكريم Bashar Rabat

اشكرك على تعبك معى وجعلة الله فى ميزان حسناتك يوم لا ينفع مال ولا بنون

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

اشكرك اخى واعذرنى على التطويل وانى اثقل عليك

وفى انتظارك

بارك الله فيك

#8

حسناً أخي الكريم, جرب الملف في المرفقات وقل لي مالفرق ؟ :D

بالتوفيق .

ToAddHandler.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.

#9

السلام عليكم ورحمة الله

اخى اشكرك من كل قلبى

جعل الله علمك سبب لدخولك الجنة ان شاء الله

اشكرك والفرق ليس كبيرا ولكن الفرق فقط

فى الفهم للكود

لقد اخلفت الامور فى ذهنى وقمت بكتابة الكود خطاء

اشكرك اخى الكريم

وذاد الله من علمك وبارك الله لك فية

#10

لا شكر على واجب,

إذا كان لديك أي أسئلة أخرى ( لا تتردد :P ) .

بالتوفيق .

The important thing is not so much

that every child should be taught,

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…