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

طريقة تكرار الصوت في النموذج

مغلق
بدأه عاشق الأكسس في 22 ديسمبر 2002 · 21 رد · 1,633 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الأعضاء .. السلام عليكم ورحمة الله وبركاته

ذكر الأخ فهد الدوسري في برنامج دروس في الأكسس هذا الكود

Call Shell("C:windowsSndrec32.exe /play ""C:My Documentsalarm2.wav"" /close ", 0)

خاص بتشغيل الصوت

==================

قمت بتصميم برنامج واحتجت لهذا الكود وقد قمت بتطبيقه ونجحت في ذلك

ولكن الصوت يشتغل وهو عبارة عن ضحكات ثم ينتهي

ما أريده وأسأل عنه هو

كيف يمكن تكرار هذا الصوت بالكود (طبعاً)بمعنى كل ما انتهى الصوت يشتغل مرة أخرى (تكرار ) الصوت

أيضاً كيف أعمل إيقاف للصوت في حالة وجود كود تكرار الصوت

=================

تلخيص لما أريد

عند الضغط على زر يعمل الصوت بالتكرار طبعاً

عند الضغط على زر آخر يتم إيقاف الصوت هذا

================

شكرا لكم

#2

هل السؤال صعب أم أنه غير واضح ؟؟؟؟

#3

حاول اضافة الاداة ملتيدميا الى النموذج

#4

إلى خبراء الأكسس في المنتدى العامر

إلى كافة أعضاء المنتدى

من يعرف الطريقة فليخبرنا بها فهي فعلاً ممتازة وذكية

وأشكركم جميعاً مقدماً على تعاونكم

#5

(clock)(clock)(clock)

ننتظر الفزعه

#6

:'((clock):'((clock):'((clock):'((clock):'((clock)

#7

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

عموما هذا المثال لو طبق سوف يقوم باللازم إن شاء الله .

doevents.zip

#8

أشكر الأستاذ أبو هادي على هذا المثال الذي لم أستطع التعامل معه لقلة خبرتي حيث اني مبتدئ

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

kkrraa.zip

#9

الأخ الكريم عاشق الأكسس

السلام عليكم

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

هناك أداة تأتي مع الأوفيس يمكنك استخدامها وهي أداة windows media player

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

لو طرحت السؤال في منتدى الفيجوال فلربما يفيدونك أكثر بحكم خبرتهم في هذه الأشياء

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

أخوك / أبو هاجر

#10

آسف نسيت إرفاق الملف وهذا هو

play_sound.zip

#11

جرب وخبرنا .. أنا لم أجربها ولا أضمن النتائج

Private Sub CmdDo_Click()

  'Dim MaxLong, Counter As Long

  Dim msg As String

  

  Me.CmdStop.Enabled = True

  Me.CmdClose.Enabled = False

  

  'MaxLong = 10000

  

  'For Counter = 1 To MaxLong

  Do While True

    DoEvents

    If Me.CmdStop.Enabled = False Then

      msg = "áÞÏ ÞãÊ ÈãÞÇØÚÉ ÅÌÑÇÁ ÃËäÇÁ ÇáãÚÇáÌÉ" & Chr(13) & _

            "ãÊÃßÏ ãä ÅäåÇÁ ÇáÚãáíÉ"

      If vbYes = MsgBox(msg, vbYesNo, CurrentUser) Then

        Me.Caption = "DoEvents Function Example"

        Exit Do

      Else

        Me.CmdStop.Enabled = True

        Me.CmdClose.Enabled = False

      End If

    End If

    Call Shell("C:windowsSndrec32.exe /play ""C:My Documentsalarm2.wav"" /close ", 0)

  Loop

  'Next Counter

        

  Me.CmdStop.Enabled = False

  Me.CmdClose.Enabled = True

End Sub

تحياتي

#12

تمنيت لو تم التعديل على المثال الذي تم إرفاقه

ولكما جزيل الشكر

#13

الأخ فهد

السلام عليكم وبعد

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

حبذا لو جربت المثال المرفق وأفدتنا عن النتيجة

أخوك / أبو هاجر

#14

جربت طريقة الاخ ابو هادي ولكن يجب ان يكون ملف

الصوت سريع جدا اي 1 جزء من الثانية حتى لا تظهر رسالة مسجل الصوت

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

إن شاء الله تجدون الحل

شوفو المثال

sawt.rar

#15

تعديل على تعديل أخي الهاجري

الحقيقة لم أهتم في حياتي بهذه الأمور أصوات ، صور ، ألوان .. الخ

عموما رأيت نفسي في المعمعة وكنت أقصد بوضع مثالي الأول هو أخذ الفكرة فقط من عملية المقاطعة .

عموما لا تنسوا أن تغيروا المسار مع ملاحظة لا يوجد عندي كرت صوت .. لا تستغربوا .

تحياتي

sound.zip

#16

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

وهو من موضوع شريط التقدم في موقع ابو حمود

Private Sub Pause(ByVal nSecond As Single)
Dim t0 As Single
t0 = Timer
Do While Timer - t0 < nSecond
Dim dummy As Integer
dummy = DoEvents()
If Timer < t0 Then
t0 = t0 - CLng(24) * CLng(60) * CLng(60)
End If
Loop
End Sub

ويتم استدعاؤه كمايلي

  Pause (10)

في مكان مناسب بين for و next في الكود الموجود في المثال

حيث عشرة إذا كان طول الصوت المسجل عشر ثواني

#17

معذرة

فحين كتابة المشاركة السابقة لم أشاهد رد أبو هادي

#18

ابو هادي الله يجزاك خير على الطريقة

ماقصرت وبيض الله وجهك

الاخ حارث ايضا الله يجزاك خير وكثر الله من امثالك

#19

الله لا يحرمنا منكم يا خبراء الأكسس

#20

ممكن التعديل على المثال فقط

شاكرا جهودكم

tttt.zip

#21

الملف بعد التعديل :

soundloop.zip

#22

مهما قلت فلن أوفيك حقك يا أستاذ أبو هادي وهذا جميل لن أنساه لك

فجزاك الله عني خير الجزاء

هذا الموضوع مغلق.

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