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

هل يمكن الاستغناء عن التايمر في الارقام واستخدام for loop

وكيف يتم الربط بين counter +1 و ال for loop

counter هو ارقام متغير في قائمة listbox
الرد }}}
تم الشكر بواسطة: سعود
#2
وضح اكثر المطلوب ؟!
الرد }}}
تم الشكر بواسطة: سعود , حريف برمجة
#3
timer اداة تكرر التعداد

وال for loop مشابه وبطريقة معاكسه


مثلا انا لدي مربع نص فيه وكتبت في التايمر
وفي التعريف

dim counter as integer

counter = counter + 1

textbox1.text = counter



سيقوم البرنامج باالعد من 1 الى مالا نهاية وسوف يحدث تعليق اثناء العملية في التطبيق

وهل يمكن استخدام ال for loop بدلاً من التايمر
الرد }}}
تم الشكر بواسطة: سعود , حريف برمجة
#4
السلام عليكم اخي الكريم
ليست المشكلة استحدام التايمر او اللوب
يجب علينا معرفة كيف يعمل كل منهما وهل تحل مشكلتنا في استخدام واحد بدل الاخر؟
التايمر يعمل مادام Enable=true بمقدار interval ولايمكن السيظرة عليه الا بإيقافه
بينما جمل التكرار ليست كذلك بل نحن نضع الشروط وعدد حلقات اللوب ان كانت true او False 
واستخدامها في المكان الذي نريد وفي جزء من سير الكود
ارجو ان تكون الفكرة قد اتضحت
دمت بخير
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: سعود , حريف برمجة
#5
المشكلة عند تكرار كود

مثلا

انا لدي مشروع انتاج ارقام من 1 الى 9999 وتكون الارقام في لست بوكس

المشكلة عند استخدام التايمر يعلق البرنامج وياخذ وقت اطول

وعند استخداام الكود التالي

for a = 1 to 10000
الكود المطلوب تكراره
next


يبدا البرنامج بالعد ويعلق ولايستجب


فكيف نستخدم مثلا الثريد
الرد }}}
تم الشكر بواسطة: سعود , حريف برمجة
#6
السلام عليكم
تابع هذا الرابط لجل مشكلة التهنيج والتعليق

https://www.youtube.com/watch?v=e8pK-XWfx88
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: سعود , حريف برمجة
#7
اتفضل مثال بسيط , رغم اني مش فاهم المطلوب برضو منك , 
لاكن انت ذكرت ان في Loop حتي 9999  
و Listbox 
وThread 
والبرنامج بيهنج . 

عملتلك كل ده ف Thread 
جربه

اعمل Button و Listbox



متنساش استدعاء 

PHP كود :
Imports System.Threading 

PHP كود :
Sub AddItemToList()
 
       For i As Integer 1 To 99999
            ListBox1
.Invoke(New Action(Sub() ListBox1.Items.Add(i)))

 
       Next
    End Sub
    Private Sub Button1_Click
(sender As ObjectAs EventArgsHandles Button1.Click
        Dim t 
As New Thread(AddressOf AddItemToList)
 
       t.IsBackground True
        t
.Start()

 
   End Sub 
الرد }}}
#8
ضهر الخطا التالي
Too few type arguments to 'System.Action(Of T)
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سعود , حريف برمجة
#9
التايمر timer ينفذ الكود على فترات محددة لحين إقافه
وتظهر النتيجة في الفورم في وقتها

ال for loop ينفذ الكود حسب دوره في المعالجة
ولكن ستلاحظ تجميد الفورم لحين الانتهاء
ويمكن التغلب على التجمد وظهور النتيجة في الفورم بإضافة Application.DoEvents داخل for loop
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سعود , حريف برمجة
#10
(10-07-19, 04:05 PM)ابراهيم ايبو كتب :
السلام عليكم
تابع هذا الرابط لجل مشكلة التهنيج والتعليق

https://www.youtube.com/watch?v=e8pK-XWfx88

بارك الله فيك وفي صاحب الفيديو وكل من قرا هذه الكلمات.
بصراحة انا متفاجيء من هذا.
لكن لدي سؤال هل هذا كان مجديا مثلا باصدار vs2005؟
ام هي جديدة.
تحياتي لك وللجميع.
الرد }}}
تم الشكر بواسطة: حريف برمجة , ابراهيم ايبو



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم