تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
خطأ في عرض اليوم الموافق للتاريخ
#1
لا أدري ما هــو الخطأ في هذا الكود ؟!!!
عندما اختار التاريـخ من DateTimePicker1 المفروض يعرض من ComboBox1 اليوم الموافق للتاريخ (السبت - الأحد ..... )
ولكن اليوم يتم عرضه خطأ.
فأرجــو تعديـل الكود

كود :
Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged
        Geet4(DateTimePicker1.Value.DayOfWeek)
        TextBox1.Text = ComboBox1.Text

    End Sub

    Public Sub Geet4(x As Integer)
        If x > ComboBox1.SelectedIndex + 1 Then ComboBox1.SelectedIndex = 0 Else ComboBox1.SelectedIndex = x

    End Sub
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:
#2
مرحبا ..

جرب التعديل التالي :
كود :
    Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged
        SetDayOfWeek(DateTimePicker1.Value.DayOfWeek)
        TextBox1.Text = ComboBox1.Text
    End Sub

    Public Sub SetDayOfWeek(day As DayOfWeek)
        Dim daysOfWeek As String() = {"الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"}
        ComboBox1.Items.Clear()
        ComboBox1.Items.AddRange(daysOfWeek)
        ComboBox1.SelectedIndex = Array.IndexOf(daysOfWeek, daysOfWeek(day))
    End Sub
الرد }}}
تم الشكر بواسطة: asmarsou , مصمم هاوي , مصمم هاوي
#3
يبدو أن المشكلة تكمن في كيفية تعيين القيمة المناسبة في الـ ComboBox1 بناءً على اليوم الذي يتم اختياره في DateTimePicker1. لنقم بإجراء بعض التعديلات على الكود لتصحيح المشكلة.أولاً، تأكد أن ComboBox1 يحتوي على عناصر الأيام بشكل صحيح (السبت، الأحد، ...). سنفترض أن ComboBox1 يحتوي على الأيام بترتيب صحيح من 0 إلى 6، حيث 0 يمثل الأحد، 1 يمثل الاثنين، وهكذا حتى 6 الذي يمثل السبت.ثانياً، سنقوم بتعديل دالة Geet4 لتعيين العنصر الصحيح في ComboBox1 مباشرة بناءً على اليوم الذي يتم اختياره من DateTimePicker1.إليك الكود المعدل
PHP كود :
Private Sub DateTimePicker1_ValueChanged(sender As ObjectAs EventArgsHandles DateTimePicker1.ValueChanged
    
' احصل على اليوم الموافق للتاريخ المحدد في DateTimePicker1
    Dim dayOfWeek As Integer = DateTimePicker1.Value.DayOfWeek

    ' 
قم بتعيين اليوم الموافق في ComboBox1
    ComboBox1
.SelectedIndex dayOfWeek

    
' قم بتحديث TextBox1 بالنص الموجود في ComboBox1
    TextBox1.Text = ComboBox1.Text
End Sub 
لا حاجة لاستخدام دالة Geet4 في هذه الحالة، لأن تعيين العنصر المناسب في ComboBox1 يمكن تحقيقه مباشرة داخل الحدث DateTimePicker1_ValueChanged.تأكد أن ComboBox1 يحتوي على العناصر بالترتيب الصحيح (الأحد، الاثنين، ...، السبت). إذا كان الترتيب في ComboBox1 مختلفًا، عليك تعديل الكود ليتناسب مع الترتيب الموجود.على سبيل المثال، إذا كان الترتيب في ComboBox1 يبدأ بالسبت وينتهي بالجمعة، يمكنك تعديل الكود كالتالي
PHP كود :
Private Sub DateTimePicker1_ValueChanged(sender As ObjectAs EventArgsHandles DateTimePicker1.ValueChanged
    
' احصل على اليوم الموافق للتاريخ المحدد في DateTimePicker1
    Dim dayOfWeek As Integer = DateTimePicker1.Value.DayOfWeek

    ' 
تعديل قيمة اليوم للحصول على الترتيب الصحيح في ComboBox1
    Dim comboBoxIndex 
As Integer = (dayOfWeek 1Mod 7

    
' قم بتعيين اليوم الموافق في ComboBox1
    ComboBox1.SelectedIndex = comboBoxIndex

    ' 
قم بتحديث TextBox1 بالنص الموجود في ComboBox1
    TextBox1
.Text ComboBox1.Text
End 



بهذا الشكل، يجب أن يتم عرض اليوم الصحيح في ComboBox1 بناءً على التاريخ الذي يتم اختياره في
لو كل مسلم رمى دلو ماء لغرقت إسرائيل 
الرد }}}
تم الشكر بواسطة: asmarsou , مصمم هاوي , مصمم هاوي
#4
(29-05-24, 08:20 AM)أبو خالد الشكري كتب : مرحبا ..

جرب التعديل التالي :
كود :
    Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged
        SetDayOfWeek(DateTimePicker1.Value.DayOfWeek)
        TextBox1.Text = ComboBox1.Text
    End Sub

    Public Sub SetDayOfWeek(day As DayOfWeek)
        Dim daysOfWeek As String() = {"الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"}
        ComboBox1.Items.Clear()
        ComboBox1.Items.AddRange(daysOfWeek)
        ComboBox1.SelectedIndex = Array.IndexOf(daysOfWeek, daysOfWeek(day))
    End Sub

بارك الله فيك أخي أبا خالد الشكري الكود شغال 100%

(29-05-24, 12:18 PM)العتيق كتب : يبدو أن المشكلة تكمن في كيفية تعيين القيمة المناسبة في الـ ComboBox1 بناءً على اليوم الذي يتم اختياره في DateTimePicker1. لنقم بإجراء بعض التعديلات على الكود لتصحيح المشكلة.أولاً، تأكد أن ComboBox1 يحتوي على عناصر الأيام بشكل صحيح (السبت، الأحد، ...). سنفترض أن ComboBox1 يحتوي على الأيام بترتيب صحيح من 0 إلى 6، حيث 0 يمثل الأحد، 1 يمثل الاثنين، وهكذا حتى 6 الذي يمثل السبت.ثانياً، سنقوم بتعديل دالة Geet4 لتعيين العنصر الصحيح في ComboBox1 مباشرة بناءً على اليوم الذي يتم اختياره من DateTimePicker1.إليك الكود المعدل
PHP كود :
Private Sub DateTimePicker1_ValueChanged(sender As ObjectAs EventArgsHandles DateTimePicker1.ValueChanged
    
' احصل على اليوم الموافق للتاريخ المحدد في DateTimePicker1
    Dim dayOfWeek As Integer = DateTimePicker1.Value.DayOfWeek

    ' 
قم بتعيين اليوم الموافق في ComboBox1
    ComboBox1
.SelectedIndex dayOfWeek

    
' قم بتحديث TextBox1 بالنص الموجود في ComboBox1
    TextBox1.Text = ComboBox1.Text
End Sub 
لا حاجة لاستخدام دالة Geet4 في هذه الحالة، لأن تعيين العنصر المناسب في ComboBox1 يمكن تحقيقه مباشرة داخل الحدث DateTimePicker1_ValueChanged.تأكد أن ComboBox1 يحتوي على العناصر بالترتيب الصحيح (الأحد، الاثنين، ...، السبت). إذا كان الترتيب في ComboBox1 مختلفًا، عليك تعديل الكود ليتناسب مع الترتيب الموجود.على سبيل المثال، إذا كان الترتيب في ComboBox1 يبدأ بالسبت وينتهي بالجمعة، يمكنك تعديل الكود كالتالي
PHP كود :
Private Sub DateTimePicker1_ValueChanged(sender As ObjectAs EventArgsHandles DateTimePicker1.ValueChanged
    
' احصل على اليوم الموافق للتاريخ المحدد في DateTimePicker1
    Dim dayOfWeek As Integer = DateTimePicker1.Value.DayOfWeek

    ' 
تعديل قيمة اليوم للحصول على الترتيب الصحيح في ComboBox1
    Dim comboBoxIndex 
As Integer = (dayOfWeek 1Mod 7

    
' قم بتعيين اليوم الموافق في ComboBox1
    ComboBox1.SelectedIndex = comboBoxIndex

    ' 
قم بتحديث TextBox1 بالنص الموجود في ComboBox1
    TextBox1
.Text ComboBox1.Text
End 



بهذا الشكل، يجب أن يتم عرض اليوم الصحيح في ComboBox1 بناءً على التاريخ الذي يتم اختياره في

جزاك الله كلّ خير أخي العتيق فهو كودُ مختصر ُ وقد حققَ المطلوبَ
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة: أبو خالد الشكري


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اضافة ايام للتاريخ العيدروس 2 373 07-01-25, 02:06 AM
آخر رد: العيدروس
  البحث بين تاريخين مع الوقت - من بداية اليوم - حتى اخر اليوم moh61 3 601 12-06-24, 08:00 PM
آخر رد: Taha Okla
  سؤا بخصوص تجيمع كميات المواد المباعة في اليوم momani33 2 439 07-04-24, 11:02 PM
آخر رد: momani33
  عندما اقوم بالاستعلام عن تاريخ معين بواسطة SELECT لايقوم بتحديد نفس تاريخ اليوم moh61 1 726 13-08-23, 01:06 PM
آخر رد: تركي الحلواني
  افضل طريقة لحساب المنتج المباع حسب اليوم او الاجمالي h2551996 1 861 08-12-22, 08:37 PM
آخر رد: h2551996
  ناتج تاريخ بين تاريخ اليوم و عدد ايام nabil.1710 3 1,053 28-08-22, 11:48 PM
آخر رد: asmarsou
  استفسار عن استعلام في اوراكل مهم اليوم معي اختبار لغدا غدير الصليحي 2 1,326 14-12-21, 03:19 AM
آخر رد: غدير الصليحي
  سؤال عن تاريخ اليوم seif mohamed 2 1,301 05-12-21, 05:39 AM
آخر رد: seif mohamed
  اظهار اسم اليوم aftfm 5 2,164 17-08-21, 06:10 PM
آخر رد: ابراهيم ايبو
  معرفة أكبر قيمة للتاريخ الموجودة في الداتاقريدفيو جيولوجي مبتدئ 6 2,185 19-05-21, 10:25 AM
آخر رد: جيولوجي مبتدئ

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


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