تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عمل تحديث برمجيا
#5
.....

جرب التالي (أضف ProgressBar)
كود :
Public Class Form1

    ' API - SHChangeNotify
    <Runtime.InteropServices.DllImport("shell32.dll", CharSet:=Runtime.InteropServices.CharSet.Auto, SetLastError:=True)> _
    Public Shared Sub SHChangeNotify(ByVal wEventId As UInt32, ByVal uFlags As UInt32, ByVal dwItem1 As IntPtr, ByVal dwItem2 As IntPtr)
    End Sub
    'Desktop refresh
    Const SHCNE_ASSOCCHANGED = &H8000000
    Const SHCNF_IDLIST = &H0

    ' إنشاء مهمة مع التعريف بعنوان الاجراء الذي سينفذه
    Private thrd As New Threading.Thread(AddressOf thrdTask)

    'تحديد زمن الانتظار بالثوان
    Dim waitseconds As Integer = 10

    ' تعريفات في بداية التشغيل
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        ' إلغاء فحص تضارب المهام
        Control.CheckForIllegalCrossThreadCalls = False

        ' عمل المخمة في الخلفية
        thrd.IsBackground = True

        ' بدء المهمة
        thrd.Start()

    End Sub

    ' إجراء المهمة
    Private Sub thrdTask()

        ' تحديد قيم البروقرسبار
        Me.ProgressBar1.Maximum = waitseconds
        Me.ProgressBar1.Value = waitseconds

        ' إنشاء مؤقت
        Dim sw As New Stopwatch()

        ' بدء المؤقت
        sw.Start()

        ' حلقة لا تنتهي إلا بإنهاء البرنامج
        Do
            ' متغير يحتوي قيمة الثوان الحالية في المؤقت
            Dim elapsedSeconds As Integer = sw.Elapsed.Seconds

            ' تعيين قيمة مؤشر البروقرسبار
            Me.ProgressBar1.Value = Math.Abs(waitseconds - elapsedSeconds)

            ' عندما ثوان المؤقت للزمن المحدد
            If elapsedSeconds >= waitseconds Then

                ' تحديث سطخ المكتب
                SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero)

                ' إعادة المؤقت إلى البداية
                sw.Reset()

                ' بدء المؤقت من جديد
                sw.Start()

            End If

            ' تجميد المهمة لبعض الوقت لعدم إشغال المعالج على أن لا تزيد عن 1000
            Threading.Thread.Sleep(300)

        Loop

    End Sub

End Class

.....
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
عمل تحديث برمجيا - بواسطة hitman48 - 16-10-14, 03:47 AM
RE: عمل تحديث برمجيا - بواسطة hassan - 16-10-14, 04:00 AM
RE: عمل تحديث برمجيا - بواسطة hitman48 - 16-10-14, 04:24 AM
RE: عمل تحديث برمجيا - بواسطة hassan - 16-10-14, 06:33 AM
RE: عمل تحديث برمجيا - بواسطة vbnet - 16-10-14, 07:45 AM
RE: عمل تحديث برمجيا - بواسطة AHMED COOL 96 - 16-10-14, 10:37 AM
RE: عمل تحديث برمجيا - بواسطة hitman48 - 16-10-14, 05:37 PM
RE: عمل تحديث برمجيا - بواسطة hassan - 17-10-14, 12:16 AM
RE: عمل تحديث برمجيا - بواسطة AHMED COOL 96 - 16-10-14, 08:42 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مساعدة في تحديث سيد أحمد 2 566 18-05-25, 03:11 AM
آخر رد: مصمم هاوي
  تعديل كود تحديث البيانات مصمم هاوي 1 790 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
  تعديل حجم ورق الطابعة برمجيا kmar12 1 357 21-12-24, 02:36 PM
آخر رد: aljzazy
  [VB.NET] السلام عليكم لدي جدول فرعي وارد تحديث الجدول الرئيسي raedre22 2 378 06-07-24, 12:50 PM
آخر رد: raedre22
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 739 26-02-24, 01:07 AM
آخر رد: asdfar1977
Smile تطبيقي يعمل تمام على ويندوز 10 قبل تحديث الوندوز وبعد التحديث لا يعمل رمضان محمد 2 745 31-10-23, 01:50 PM
آخر رد: رمضان محمد
  [VB.NET] كود تحديث عدة أعمدة AboAlaa 2 568 21-08-23, 09:06 PM
آخر رد: AboAlaa
  [VB.NET] مشكلة في تحديث البيانات Necro 11 1,770 28-05-23, 02:06 AM
آخر رد: Jounior_P
  اقتناص حدث تحديث او حذف او اضافة ملف ابو محمد محمد محمد 6 946 21-04-23, 05:49 PM
آخر رد: ابو محمد محمد محمد
  [VB.NET] خطا عدم تطابق البيانات فى كود تحديث check box فى قاعده بيانات اكسس Asabry 45 a 0 475 18-01-23, 08:21 PM
آخر رد: Asabry 45 a

التنقل السريع :


يقوم بقرائة الموضوع: