منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : سؤال
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته 
ممكن شرح الفرق بين 
Keypress وهيا ضغط علي مفتاح
و حدث click 
Keydown وهيا وضع ماوس علي زر 
Keyup وهيا رفع ماوس من علي زر 
ياريت اخوه أعضاء منتدي أفاده بمعلومه
(31-08-22, 11:54 PM)aymen_libya كتب : [ -> ]السلام عليكم ورحمة الله وبركاته 
ممكن شرح الفرق بين 
Keypress وهيا ضغط علي مفتاح
و حدث click 
Keydown وهيا وضع ماوس علي زر 
Keyup وهيا رفع ماوس من علي زر 
ياريت اخوه أعضاء منتدي أفاده بمعلومه

وعليكم السلام ورحمة الله وبركاته

هذه الاحداث لا علاقة لها بالماوس - بل بلوحة المفاتيح.. 
فيتم تنفيذ الأمر بمجرد نزول الزر(من لوحة المفاتيح) بالنسبة للحدث (Keydown) ثم الحدث (Keypress)  
وبعد الرفع يتفاعل مع الحدث (Keyup)
في حال كان مربع نص -- وما شابه 

----
أما في حال كانت هذه الأحداث تخص (Button)  - فإن المفتاح الذي يتعامل معها هو مفتاح المسطرة على الكيبورد فقط.

أما مفتاح الإدخال (Enter) فهو يتعامل مع الحدث (Keyup) فقط (وعند رفع المفتاح حصراً).
--
أما الماوس فقط تتعامل مع (click) وكذلك المسطرة ومفتاح الادخال.
(01-09-22, 12:58 AM)Taha Okla كتب : [ -> ]
(31-08-22, 11:54 PM)aymen_libya كتب : [ -> ]السلام عليكم ورحمة الله وبركاته 
ممكن شرح الفرق بين 
Keypress وهيا ضغط علي مفتاح
و حدث click 
Keydown وهيا وضع ماوس علي زر 
Keyup وهيا رفع ماوس من علي زر 
ياريت اخوه أعضاء منتدي أفاده بمعلومه

وعليكم السلام ورحمة الله وبركاته

هذه الاحداث لا علاقة لها بالماوس - بل بلوحة المفاتيح.. 
فيتم تنفيذ الأمر بمجرد نزول الزر(من لوحة المفاتيح) بالنسبة للحدث (Keydown) ثم الحدث (Keypress)  
وبعد الرفع يتفاعل مع الحدث (Keyup)
في حال كان مربع نص -- وما شابه 

----
أما في حال كانت هذه الأحداث تخص (Button)  - فإن المفتاح الذي يتعامل معها هو مفتاح المسطرة على الكيبورد فقط.

أما مفتاح الإدخال (Enter) فهو يتعامل مع الحدث (Keyup) فقط (وعند رفع المفتاح حصراً).
--
أما الماوس فقط تتعامل مع (click) وكذلك المسطرة ومفتاح الادخال.

اخي ممكن شرح بارماترات  Remove 
Textbox.text=Textbox.text.remove(Textbox.length-1,1);
بالنسبة للكود أظن أنه خطأ والصحيح هو :
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-1,1);
وهو مختص بحذف جزء من النص الموجود بمربع النص..
بهذا الشكل من الكود عمله يشبه عمل الــ Backspace


التحليل : 
- البارامتر الأول يحدد نقطة بداية الحذف(رقم ترتيب الحرف).
- البارامتر الثاني يحدد طول القص(كم حرف).
====
لو كان في مربع النص كلمة (السلام) يعني يقول له نقطة البداية هي الحرف الخامس وقص ما بعده بحرف واحد فقط.
يجب أن يكون طول ما بعد نقطة البداية أكبر أو يساوي ما تريد أن تقص من النص.
بإمكانك أن تقص الحرف الأول من النص لو كانت نقطة البداية صفر - والطول واحد
بإمكانك أن تقص حرفين من بداية النص لو كانت نقطة البداية صفر - والطول اثنين
وهكذا دواليك ...
(01-09-22, 11:07 AM)Taha Okla كتب : [ -> ]بالنسبة للكود أظن أنه خطأ والصحيح هو :
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-1,1);
وهو مختص بحذف جزء من النص الموجود بمربع النص..
بهذا الشكل من الكود عمله يشبه عمل الــ Backspace


التحليل : 
- البارامتر الأول يحدد نقطة بداية الحذف(رقم ترتيب الحرف).
- البارامتر الثاني يحدد طول القص(كم حرف).
====
لو كان في مربع النص كلمة (السلام) يعني يقول له نقطة البداية هي الحرف الخامس وقص ما بعده بحرف واحد فقط.
يجب أن يكون طول ما بعد نقطة البداية أكبر أو يساوي ما تريد أن تقص من النص.
بإمكانك أن تقص الحرف الأول من النص لو كانت نقطة البداية صفر - والطول واحد
بإمكانك أن تقص حرفين من بداية النص لو كانت نقطة البداية صفر - والطول اثنين
وهكذا دواليك ...
يعني انا قلت له خود الطول كله وفي كل مره احدف حرف واحد 
يعني بدل واحد لو كتبت اثنين راح يحدف بالحرفين أليس صحيح كلامي
لا هو ما بيشوف الطول
هو بيشوف نقط بداية الحذف والطول بعد نقطة الحذف هل هو مناسب لتحذفه أم هو أقل..
--
في ذاك الكود قلت له أبدأ من الحرف قبل الاخير وأحذف الاخير ..
(01-09-22, 01:20 PM)Taha Okla كتب : [ -> ]لا هو ما بيشوف الطول
هو بيشوف نقط بداية الحذف والطول بعد نقطة الحذف هل هو مناسب لتحذفه أم هو أقل..
--
في ذاك الكود قلت له أبدأ من الحرف قبل الاخير وأحذف الاخير ..


لو كان مثلا اريد حدف بالرقمين وليس بالرقم 
مثلا اكتب 99999
تصبح 999 يحدف بالرقمين 
كيف يكون تكون بارماترات
Textbox.text.remove(0,2)
هل صحيح
في رقم (99999) يتكون من خمس خانات لذا  تستطيع أن تكتب : 
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-2,2);

أو :
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-3,2);


أو :
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-4,2);

أو :
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-5,2);

وتستطيع أن تكتب :

كود :
Textbox.text=Textbox.text.remove(0,2);
 
أو :

كود :
Textbox.text=Textbox.text.remove(1,2);

أو :
كود :
Textbox.text=Textbox.text.remove(2,2);

أو :
كود :
Textbox.text=Textbox.text.remove(3,2);
(01-09-22, 01:33 PM)Taha Okla كتب : [ -> ]في رقم (99999) يتكون من خمس خانات لذا  تستطيع أن تكتب : 
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-2,2);

أو :
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-3,2);


أو :
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-4,2);

أو :
كود :
Textbox.text=Textbox.text.remove(Textbox.Text.length-5,2);

وتستطيع أن تكتب :

كود :
Textbox.text=Textbox.text.remove(0,2);
 
أو :

كود :
Textbox.text=Textbox.text.remove(1,2);

أو :
كود :
Textbox.text=Textbox.text.remove(2,2);

أو :
كود :
Textbox.text=Textbox.text.remove(3,2);

اكواد  جربته الذي كتبته لايصلح اي واحد فيهم 
يظهر خطأ 
لأنه لو دخلت 99999 يتكون من 5 أرقام 
يمسح رقمين ثم يمسح رقمين ثم عندما يمسح يجد رقم فقط سوف يظهر خطأ 
فا افضل حل هدا 
Textbox.text.remove(0,1)
في حاله حرف فقط أو رقم فقط
طيب - أفعل ما تريد.
الصفحات : 1 2