منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
سؤال - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : سؤال (/showthread.php?tid=42328)

الصفحات: 1 2


سؤال - aymen_libya - 31-08-22

السلام عليكم ورحمة الله وبركاته 
ممكن شرح الفرق بين 
Keypress وهيا ضغط علي مفتاح
و حدث click 
Keydown وهيا وضع ماوس علي زر 
Keyup وهيا رفع ماوس من علي زر 
ياريت اخوه أعضاء منتدي أفاده بمعلومه


RE: سؤال - Taha Okla - 01-09-22

(31-08-22, 11:54 PM)aymen_libya كتب : السلام عليكم ورحمة الله وبركاته 
ممكن شرح الفرق بين 
Keypress وهيا ضغط علي مفتاح
و حدث click 
Keydown وهيا وضع ماوس علي زر 
Keyup وهيا رفع ماوس من علي زر 
ياريت اخوه أعضاء منتدي أفاده بمعلومه

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

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

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

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


RE: سؤال - aymen_libya - 01-09-22

(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);


RE: سؤال - Taha Okla - 01-09-22

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


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


RE: سؤال - aymen_libya - 01-09-22

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


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


RE: سؤال - Taha Okla - 01-09-22

لا هو ما بيشوف الطول
هو بيشوف نقط بداية الحذف والطول بعد نقطة الحذف هل هو مناسب لتحذفه أم هو أقل..
--
في ذاك الكود قلت له أبدأ من الحرف قبل الاخير وأحذف الاخير ..


RE: سؤال - aymen_libya - 01-09-22

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


لو كان مثلا اريد حدف بالرقمين وليس بالرقم 
مثلا اكتب 99999
تصبح 999 يحدف بالرقمين 
كيف يكون تكون بارماترات
Textbox.text.remove(0,2)
هل صحيح


RE: سؤال - Taha Okla - 01-09-22

في رقم (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);



RE: سؤال - aymen_libya - 01-09-22

(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)
في حاله حرف فقط أو رقم فقط


RE: سؤال - Taha Okla - 01-09-22

طيب - أفعل ما تريد.