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

اين يخزن الحرف الذي يتم حذفه بواسطة زر ال back space

مغلق
بدأه silentboy في 22 نوفمبر 2006 · 7 رد · 1,683 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف حالكم يا اخوان ان شاء الله تكونوا بصحة وعافية

المعروف انه عمليات القص والنسخ تاخذ النص المنسوخ وتحفظه في clipboard

وبذلك يتم التراجع عن شيء قصه من النص عن طريق اخذ النص المنسوخ من clipboard

لكن السؤال كيف يتم التراجع عن نص تم حذفه بواسطة زر ال backspace أو ال delete

هل يتم تخزين هذا النص في مكان معين في الذاكرة؟؟؟

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

وبارك الله فيكم

وجزاكم الله خيرا

#2

السلام عليكم

كيف حالك يا أخ أنس

عملية الundo و redo تتم بالآلية التالية

عند عمل أي تعديلات على النص فإنه يتحكم عليك أن تأخذ نسخة عن النص المحذوف والمكان الذي تم عنده الحذف

وتخزنها في Linked List

ثم بعد ذلك عند الاستعادة فأنت تقوم فعلياً بعمل access على الLinked List

على العموم إذا ما بتعرف Data Structure استخدم array للتخزين

إن شاء الله أكون أفدتك

سلام

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

اسهل حل لعملية الـتراجع استخدام الـ Stack

لكنك تستهلك الكثير عندما تخزن كل النص لان حرف واحد مثلا تغير

منقطع من حين لاخر

#4

اخ ابو الفؤاد ليش بدك تخزن كل النص

؟؟

الطريقه الي تكلمت عنها مزبوطه هيه الstack بس ما بتخزن كل النص انت بس بتخزن الحروف الي انت حذفتها :)

ما بلزمك تخزن كل النص اذا بدك تتعامل ما الbackspace او delete هاد الي انت طالبوا

بس تيجي تفكر فيها لبعيد انوا redo و undo بلزمك تخزن كل النص

ياريت اكون فتدك

#5

الموضوع بسيط النص المحذوف سواء كان حرف أو جملة أو حتى النص كاملاً

مع مكان المؤشر الذي يقف فيه بعد عملية الحذف

حكيت الكلام هادا في ردي السابق بس حبيت أعيد للتأكيد

وشكراً

تم تعديل هذه المشاركة بواسطة alaadiaa في 23 نوفمبر 2006 في 21:25

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

السلام عليكم

انا لسه اليوم طالع من امتحان data structures

الامتحان سهل مع سؤال واحد صعب (h)

سأجرب

ماقالتوه وشكرا لكم

لكني قد اتراجع قبل حذف اي حرف

لذلك يلزم التخزين النص كاملا

كيف تعمل ال undo الجاهزة مع الجافا؟؟؟؟؟؟؟

طيب كيف اميز زر الديليت كيف اعرف انه ديليت انضغط

ولما اضغط زر باك سبيس اعرف انه زر باك سبيس انضغط

كلام الاخ علاء منيح بس مش دقيق 100%

دقيق مع الباك سبيس

#7
اقتباس
طيب كيف اميز زر الديليت كيف اعرف انه ديليت انضغط

ولما اضغط زر باك سبيس اعرف انه زر باك سبيس انضغط

فيه حاجة اسمها keyListener ودى تعرفك ايه بالظبط الزر اللى انضغط عليه انا كنت مستخدمها قبل كده وانا بكتب الرد بحاول ادور على الكود بس للاسف مش لاقيه دلوقتى بس هدورلك عليه واجيبهولك ان شاء الله,واعتقد ان انت فى حاسبات ومعلومات شبين لو كلامى صح ياريت تعرفنى بنفسك[

#8
KeyListener kv=new KeyListener() {

		public void keyTyped(KeyEvent e) {
		}

		public void keyPressed(KeyEvent e) {
			switch (e.getKeyCode()){
			case KeyEvent.VK_ENTER:
  }
		public void keyReleased(KeyEvent e) {
		}
	};

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

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

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

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

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

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