تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ربط NumericUpDown بآخر
#11
مرحبا اخي القي نظرة علي هذه التجربة
ولكن NumericUpDown2 فقط هو اللذي يتحكم في القيمة


الملفات المرفقة
.zip   WindowsApplication7.zip (الحجم : 78.29 ك ب / التحميلات : 5)
[صورة مرفقة: p_1583w56341.gif]
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سعود
#12
السلام عليكم اخي الكريم
بارك الله فيك وفي سعيك ومشاركتك
في مثالك انت تقوم بمساواة القيمة تماما بين الاداتين في التايمر
ولكن المطلوب ان كل قيمة مختلفة وعند زيادة احداها تزداد الاخرى بنسبة وتناسب بدون تايمر
شكرا مرة اخرى لمشاركتك
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: سعود , mohamedahmed1 , mohamedahmed1
#13
(28-03-20, 10:56 PM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
حاولت ربط NumericUpDown  بآخر بحيث لو زدت قيمة الاول تزداد معه قيمة الثاني وان انقصت نقص الثاني
وان زدت الثاني زاد الاول وان انقصت نقص الاول
بحثت في الانترنت ولم اوفق اتمنى ان اصل الى الاجابة الصحيحة
استخدمت هذا الكود للاول وواحد اخر للثاني مع التبديل

كود :
 Private Sub Nmr_Width_ValueChanged(sender As Object, e As EventArgs) Handles Nmr_Width.ValueChanged
       Try
           If (Nmr_Width.Value = Nmr_Width.Value + 2) Then
               Nmr_Height.Value = Nmr_Height.Value + 2

           ElseIf (Nmr_Width.Value = Nmr_Width.Value - 2) Then
               Nmr_Height.Value = Nmr_Height.Value - 2
           Else
               Nmr_Height.Value = Nmr_Height.Value
           End If
       Catch ex As Exception

       End Try
   End Sub
الفكرة هي اني احاول زيادة مساحة مستطيل بالطول والعرض معا من خلال تغيير اجد ال NumericUpDown

اخ ابراهيم سؤالك ياكل في عقلي لانه يبدو سهل بالنسبة لي لكن اعرف ان الامور ليست دائما على ضاهرها 
فياليت تتكرم بشرح بسيط توضح لي فيه اللبس او الشيء اللي ماني فاهمه في اول كود لك 
واكون لك من الشاكرين

الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سعود
#14
السلام عليكم اخوتي الكرام من شارك ومن قرأ 
لم اجد الى الان حلا سوى انشاء اداتي نص وبجوار كل واحدة 2 Button واحد للانقاص وواحد للزيادة 
وعند التغيير يتم تغيير الاخر وان شاء الله سأعمله كونترول وهكذا اصل الى مرادي 
كنت اريد نفس الشيئ بأداتي NumericUpDown ولكن الله المستعان على كل معضلة
احببت ان اشارككم بما فعلت للاستفادة

(29-03-20, 05:23 AM)معاند الحظ كتب :
(28-03-20, 10:56 PM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
حاولت ربط NumericUpDown  بآخر بحيث لو زدت قيمة الاول تزداد معه قيمة الثاني وان انقصت نقص الثاني
وان زدت الثاني زاد الاول وان انقصت نقص الاول
بحثت في الانترنت ولم اوفق اتمنى ان اصل الى الاجابة الصحيحة
استخدمت هذا الكود للاول وواحد اخر للثاني مع التبديل

كود :
 Private Sub Nmr_Width_ValueChanged(sender As Object, e As EventArgs) Handles Nmr_Width.ValueChanged
       Try
           If (Nmr_Width.Value = Nmr_Width.Value + 2) Then
               Nmr_Height.Value = Nmr_Height.Value + 2

           ElseIf (Nmr_Width.Value = Nmr_Width.Value - 2) Then
               Nmr_Height.Value = Nmr_Height.Value - 2
           Else
               Nmr_Height.Value = Nmr_Height.Value
           End If
       Catch ex As Exception

       End Try
   End Sub
الفكرة هي اني احاول زيادة مساحة مستطيل بالطول والعرض معا من خلال تغيير اجد ال NumericUpDown

اخ ابراهيم سؤالك ياكل في عقلي لانه يبدو سهل بالنسبة لي لكن اعرف ان الامور ليست دائما على ضاهرها 
فياليت تتكرم بشرح بسيط توضح لي فيه اللبس او الشيء اللي ماني فاهمه في اول كود لك 
واكون لك من الشاكرين

اخي انظر الى المثال الجديد الذي ارفقته منذ قليل ستفهم مرادي
 طبعا في المثال الزياد ليست نسبة وتناسب فقط مايزيد او ينقص في الاول يزيد او ينقص في الثاني والعكس صحيح 
سأضيف المعادلة الرياضية حسب حاجتي في البرنامج


الملفات المرفقة
.zip   My NemericUpDpwn.zip (الحجم : 134.96 ك ب / التحميلات : 8)
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: سعود
#15
حسنا من مثالك قمت باستخدام NumericUpDown مع الابقاء على كودك
وتطبيق الفكرة على العداد لاحظت انه عند الزيادة من احدها يزيد الاثنان لكن عند الانقاص لاينقص الاخر بل يزيد
عجيب والله ...
اعجبني السؤال واحاول احله باستخدام العداد
تحياتي

الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سعود
#16
السبلام عليكم ورحمة الله وبركاته
بعد تعديل كود الاخ الفاضل (351028) جزاه الله خير الجزاء ووقاه وايانا من شر الكورونا
وجدت انني يمكنني الاستغناء عن احد الاداتين NumericUpDown والاكتفاء بواجدة حيث يتم التعامل مع احد الاطوال وهو الطول
وهذا افضل حل الى الان واليكم الكود لتعم الفائدة
كود :
Dim AA As Integer = 200
   Dim BB As Integer = 100

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

       NumericUpDown1.Minimum = 10
       NumericUpDown1.Maximum = 190
       NumericUpDown1.Value = 100
       Me.Controls.Add(NumericUpDown1)
       Me.Text = NumericUpDown1.Value & "%"
   End Sub
   Private Sub NumericUpDown1_ValueChanged(sender As Object, e As EventArgs) Handles NumericUpDown1.ValueChanged
       Panel1.Width = AA * (sender.Value / 100)
       Panel1.Height = BB * (sender.Value / 100)
       Me.Text = sender.Value & "%"
   End Sub
جزبل الشكر لكم جميعا
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: سعود
#17
الحمد لله والشكر لله 
تم عمل المطلوب بفضل الله وفضل الزملاء المشاركين الذين شجعوني في التحدي
اليكم المثال وهو عبارة عن رسم مضلع يمكن التحكم بمكانه وكذلك يمكن التجكم بمقاسه الطول لوحده او العرض لوحده
والاهم اذا ربطنا قياس الطول مع العرض يتم التكبير والتصغير تناسبيا من اي من اداتي NumericUpDowan   الـ x او الـ Y


الملفات المرفقة
.zip   DrawOctagon.zip (الحجم : 142.72 ك ب / التحميلات : 11)
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







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

الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سعود



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


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