الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله في ال Focus

مغلق
بدأه Hadad.Net في 24 فبراير 2007 · 11 رد · 1,270 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا بصدد ابرمج كيبورد رسمت الاحرف تعونه وعندي اكتر من TextBox والمشكله الي واجهتني انه لما بدي اكتب بحدث ال Click للزر وليكن متلا حرف الشين بيروح الفوكس من TextBox وما بيكتب مع انه نفس الكود طبقته بحدث الفورم DoubleClick وزبط 100% ،، مع العلم انه عندي اكتر من TextBox والكود هيو

if (textBox2.Focused)
			{

				textBox2.Focus();
				textBox2.AppendText("ش");
			}
			else if (textBox3.Focused)
			{
				textBox3.Focus();
				textBox3.AppendText("ش");
			}
#2

السلام عليكم

اذا كان قصدك ان الحروف كلها ازرار يتم ضغطها فالحل ببساطة هو

void WriteC(char Letter )
{
textBox1.Focus();
			textBox1.Text += Letter;
}
..
..
// at the click event
clickeventForLetterA(...)
{
WriteC('A')
}

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#3

شكرا احمد على الرد ولكن مع الاسف الطريقه ما بتزبط انا عندي اكتر من تكست بوكس فبيضل بيكتب في نفس التكست بوكس وهذه هي المشكلة الاساسه

#4

السلام عليكم

لم افهم طريقة عمل برنامجك يا ريت توضح اكثر او تضع صورة للواجهة

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#5

شكرا يا احمد على تفاعلك

الصورة مرفقه وللتوضيح اكتر

1- انا عندي TouchScreen Application يعني ما في كيبورد ولا ماوس .

2- لازم اقوم بعمل كيبورد بسيط حتي يمكن المستخدم من ادخال المدخلات للبرنامج في اكتر من مكان

3- فلنفترض انه يوجد عندي اكتر من TextBox والمستخدم يتنقل بين ال TextBoxs والكيبورد كل حرف على هيئة button .

4- الان اريد اذا كان ال Cursor موجود في textBox1 وضغطت على اي حرف ( button) يطبع الحرف في ال TextBox المحدد واذا طبعت حرف اخر يطبعه بجانبه .

5- واذا انتقل ال Cursor لـــ TextBox اخر وضغطنا على احد الازرار يطبع في ال TextBox الجديد .

6- مشكلتي انه لما اضغط الزر بيطلع ال cursor من ال TextBox المحدد .

والرجاء من باقي الاعضاء المشاركة

post-35020-1172397334_thumb.jpg

#6

السلام عليكم

جرب هذه الطريقة

اولا كون Global Object

private System.Windows.Forms.TextBox tb;

ومن ثم استخدم الحدث Enter الخاص بال textBox الذي تريده وفي حالتك سوف تكون هذا الحدث لكل textBox موجود عندك

private void textBox1_Enter(object sender, EventArgs e)
		{
			tb = textBox1;   // for textbox1, so you have to change the value for each textbox event
// for example , at the textBox2 Enter event you have to write 
//tb=textBox2;
{

وبعدها اطبع الحرف في الكود الخاص بكل جدث ضغطة الزر

private void A_Click(object sender, EventArgs e)
		{
tb.Text += 'A';
{

اتمنى ان يكون هذا هو ما تريد

تم تعديل هذه المشاركة بواسطة ahmed_3d في 25 فبراير 2007 في 23:31

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#7

السلام عليكم

جرب هذا المثال وقولي الناتج

WindowsApplication2.rar

تم تعديل هذه المشاركة بواسطة إسماعيل الحلو في 25 فبراير 2007 في 23:09

يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة

#8

شكرا استاذ اسماعيل كلامك تمام وزبط 100%

وان شاء الله تكون بميزان حسناتك

#9

معلش غلبتكوا معي يا جماعه :blink: ةلكن انا متأكد انه غلبتي راحه :lol:

سوالي الان فرضا بدي اعمل الكيبورد بيوزر كونترول يعني ال User Control ما فيها الا ال Buttons وال TextBoxs موجوده بالفورم لانه هذا الكيبورد لازم استخدمه بأغلب ال Forms ..

يعني ملخص كلامي User Control فيها ال Buttons وفي ال Forms يوجد TextBoxs ،،، المشكله الان انه كيف بدو يعرف انه هذا TextBox الموجود بالفورم ؟؟؟ واسم التكست بوكس ؟؟؟؟؟؟؟ .

,وشكراً للجميع

-waf

#10

السلام عليكم

ما فهمته من سؤالك الاول ان المشكلة هي انك تنتقل بين التكست بوكسس عندك عن طريق ضغطة من المستخدم ومن ثم تكتب في هذا التكست بوكس

ولكن عندما ينتقل المستخدم الى تكست بوكس اخر عن طريق ضغطة اخرى فان عمل ضغطة احد الازرار كحرف الف يتم تطبيقها على التكست بوكس السابق

هل هذا صحيح

اذا كان كذلك فما هو الخطا عند تنفيذ الكود الذي كتبته لك؟

تم تعديل هذه المشاركة بواسطة ahmed_3d في 26 فبراير 2007 في 18:16

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#11

عزيزي احمد الكود التاني انا ما جربته لانه اكتفيت بكود الاخ اسماعيل جزاه الله كل خير واياكم ،،، ولكن المشكلة الان كيف ممكن احول الكيبورد ليوزر كنترول لانه الكيبورد بدو يكون باكتر من فورم والمشكله انه كل فورم في اعدد مختلف من التكست بوكس ،

وشكراً لكم جميعا

#12

يا جماعه ما حد رد على موضوع اليوزر كنترول

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…