بسم الله الرحمن الرحيم
بناء على طلب أخينا الكريم عبد الله المجرب (أبو أحمد)
يتم هنا مناقشة دالة الرسائل التي تظهر لمدة محددة بالثواني ثم تختفي تلقائياً
الصيغة العامة لها
intButton = object.Popup(strText,[nSecondsToWait],[strTitle],[nType])
شرح البارامترات
object : كائن wscript الذي تم إنشاؤه
strText : نص الرسالة (مطلوب)
nSecondsToWait : عدد ثواني بقاء الرسالة على الشاشة (اختياري) القيمة الافتراضية 0 وتعني عدم اختفاء الرسالة إلا بعد الضغط على زر فيها
strTitle : عنوان الرسالة (اختياري) إذا لم يتم كتايته يظهر "Windows Script Host"
nType : رقم يحدد الأزرار والأيقونات المستعملة في الرسالة (اختياري)
وترجع الدالة رقم intButton الخاص برقم الأزرار التي ضغطها المستخدم حتى يخفي الرسالة
ويهمنا في هذا المقام الأزرار والأيقونات وهي كالتالي
وهي مثل دالة msgbox العادية في أنه يمكنك جمع قيمتين أو أكثر سواء بعلامة + أو بكتابة حاصل الجمع الفعلي
فمثلا لعمل رسالة بها زر نعم أولا وأيقونة علامة الاستفهام نكتب 4+32 أو 36
نأتي الآن للقيمة التي ترجعها الدالة
نأخذ مثالاً
set WshShell = CreateObject("WScript.Shell")
Result = WshShell.Popup("This is a popup box!", 10, "Title", 65)
ويمكن تنفيذ الأمر بدون وضع القيمة الراجعة في متغير
set WshShell = CreateObject("WScript.Shell")
WshShell.Popup "This is a popup box!", 10, "Title", 65
ويمكنك استعمال هذه الدالة من تصميمي للتعامل مع popup
Function msg(strText As String,nSecondsToWait as integer, strTitle As String, nType As Integer)
CreateObject("WScript.Shell").Popup strText,nSecondsToWait,strTitle,nType
End Function
طريقة استعمالها
Sub mas()
msg "text", 2, "title", 4+256
End Sub
....
وفي الأخير لا ينقصني سوى دعاؤكم
وفقنا الله وإياكم لكل ما يحب ويرضى