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

سؤال صغير

مغلق
بدأه Xacker في 2 أبريل 2003 · 5 رد · 605 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Dim tempfldr

Set tempfldr = CreateObject("Scripting.FileSystemObject")

If Check1.Value = 1 Then

tempfldr.deletefolder "C:windowstemp*.tmp"

On Error Resume Next

Kill "C:windowstemp*.tmp"

On Error Resume Next

ElseIf Check1.Value = 0 Then

MsgBox "عليك تفعيل الخيار لحذف الملفات قبل النقر على الزر"

End If

هذا الكود ينتهي بخطا عند النقر على الزر في حال عدم وجود ملفات للحذف فكيف اصححه ؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#2

up

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

صديقي العزيز (f)(f)Nop(f)(f) بعد التحية:

فإنه بإمكانك أن تصل إلى هدفك من خلال تعديل الكود بحيث يمسح كل الملفات هكذا:

Dim tempfldr

Set tempfldr = CreateObject("Scripting.FileSystemObject")

If Check1.Value = 1 Then

tempfldr.deletefolder "C:windowstemp*.*"

On Error Resume Next

Kill "C:windowstemp*.*"

On Error Resume Next

ElseIf Check1.Value = 0 Then

MsgBox "عليك تفعيل الخيار لحذف الملفات قبل النقر على الزر"

End If

ani.gif
#4

أما إذا كنت تصر على أن تمسح الملفات من نوع Temp فقط، فإن الأمر سهل، فبإمكانك إن لم تجد طريقة مباشرة، أن تقوم بطريقة ملتوية لذلك من خلال إنشاء ملف جديد من نوع Temp، فإذا لم يكن هناك غيره فسيقوم بمسحه، ولن يكون هناك أي خطأ:

قم بإضافة السطر التالي قبل الكود:

Open "c:windowstempbb.tmp" For Append As #1

Close #1

فيكون الكود هكذا:

If Check1.Value = 1 Then

Open "c:windowstempbb.tmp" For Append As #1

Close #1

Kill "C:windowstemp*.tmp"

ElseIf Check1.Value = 0 Then

MsgBox "عليك تفعيل الخيار لحذف الملفات قبل النقر على الزر"

End If

وإليك خالص تحياتي

أخوك

(f)(f)عبد الله(f)(f)

ani.gif
#5

السلام عليكم

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

'

On Error GoTo 1

Dim tempfldr

Set tempfldr = CreateObject("Scripting.FileSystemObject")

If Check1.Value = 1 Then

'

tempfldr.deletefolder "C:windowstemp*.tmp"

'

On Error Resume Next

Kill "C:windowstemp*.tmp"

On Error Resume Next

ElseIf Check1.Value = 0 Then

MsgBox "Úáíß ÊÝÚíá ÇáÎíÇÑ áÍÐÝ ÇáãáÝÇÊ ÞÈá ÇáäÞÑ Úáì ÇáÒÑ"

End If

Exit Sub

1

MsgBox Err.Description

وإذ تريد إخفاء الرسالة إحذف أخر كود

تحياتي

#6

الله عليك اخ فتحي طريقة مبتكرة الف شكر

الف شكر اخوي Visitor ومنكم نستفيد زيادة الخير خيرين

تحياتي لكما

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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