text Editor in ++c
بسم الله الرحمن الرحين
التفاصل المراد بها من Text Editor و المكتوبى بلغة ++c هي ان هذة editor تقزم بعملية التصق و تلنسخ و عملية القطع و بقوم بعملية الحفظ . يقوم بعملية الاستجابة للوحة المفاتيح . و الاهم في الموصوع كيقية عمل النسخ و الصق و كيفية رسم هذا عملة في الذكرة من خلال ان تعمل برنامج يخبرنا كيف تمت عملية text editor في الذاكره ويقوم برسمها ..و صعوبتي الحقيقية كيفية عمل النسخ و الصق و كيفية اضهار رسومات في text توضح كيفية تمت عملية الكتابة و جميع العمليات الاخري التي عمات علي text Editor و هذا و الحمد لله قد قمت بعملية الجرافيكس لشكل ُtext ولكن احتاج للتفاصيل الاخري التي اخبرتكم عنها.
وشكراً علي الرد
theprogrammer كتب:بسم الله الرحمن الرحين
التفاصل المراد بها من Text Editor و المكتوبى بلغة ++c هي ان هذة editor تقزم بعملية التصق و تلنسخ و عملية القطع و بقوم بعملية الحفظ . يقوم بعملية الاستجابة للوحة المفاتيح . و الاهم في الموصوع كيقية عمل النسخ و الصق و كيفية رسم هذا عملة في الذكرة من خلال ان تعمل برنامج يخبرنا كيف تمت عملية text editor في الذاكره ويقوم برسمها ..و صعوبتي الحقيقية كيفية عمل النسخ و الصق و كيفية اضهار رسومات في text توضح كيفية تمت عملية الكتابة و جميع العمليات الاخري التي عمات علي text Editor و هذا و الحمد لله قد قمت بعملية الجرافيكس لشكل ُtext ولكن احتاج للتفاصيل الاخري التي اخبرتكم عنها.
وشكراً علي الرد :)
يااااااااااة مشروع جميل ومحتاج hard work :)
بص ياسيدى بالنسبة للكتابة أنتا مستخدم الlinkedlist
أنتا محتاج تعمل handle لبعضbuttons الموجودة ف الkeyboard كما سيتضح الان
أول حاجة فى حالة الكتابة عند ضغط المستخدم ع الspace فى تلك الحالة يتم إنشاء node يتم وضع بها مايكتبة المستخدم وهكذا
وبالتالى كل سطر عبارة عن مجموعة من الnodes وـيضا جميع الاسطر عبارة عن nodes متصلة ببعضها وبكدة الصفحة الواحدة هتكون مكونة من node
علشان تتخلص من مشكلة عمل select للكتابة اللى المستخدم كتابها(وأنصحك بالبعد عنها لانها مضيعة جدا للوقت) أعمل switch-case
مثلا1-للكتابة 2-للنسخ 3- لللصق 4- للقطع 5- للحذف
أول حاجة المستخدم هيدخل علشان يكتب يبقى يظغط ع 1 ويبدأ ف الكتابة ثم فى حالة رغبتة ف عمل copy أول حاجة لازم يطلع من مود الكتابة وعلشان تسهل ع نفسك أول حاجة لازم يظغط على ESC بعد ذلك Enter مثلا ومنها يرجع للswitch منها يختار مثلا نسخ
منها يحدد المستخدم من فين لفين عاوز ينسخ بمعنى من بداية أى كلمة لنهاية أى كلمة ومنها عمل بحث بيسط ع الlinkedlist اللى عندك حتى تعرف البداية وأيضا النهاية ومنها تفتح مصفوفة بذلك الحجم وتضعهم فيها وأيضا يضغط ESC ثم إنتر للرجوع ومنها لو أراد عمل paste هل هوة عاوز يعمل paste فى النهاية وأعتقد دى بسيطة أما ف حالة عمل paste ف المنتصف فيجب منة تحديد مكان ذلك عن طريق بداية الكلمة اللى عاوز يضع بعدها وهكذا
فى حالة الcut هيحذف ويتم تحديد مكان وضعهم وعمل update للlinkedlist كلها.
يارب تكون الفكرة وصلت أو أفتدك بحاجة الله يعينك :)
شكراً جزيلان علي الرد المختصر
سوف ارسل لكم الكود الذي قمت بتعديلة
والان ماشي معي تمام الاانة يعمل لوب عند استخدام backspace لمسح اول حرف و اذا تسمحو تصححو في الكود
و اخر شي عملي النسخ و الصق وعملية , و كيفية رسم عمل text editor في الذاكرة
ولوسمحتم اريدة مكتوب كود لعملية النسخ و الصق و الرسم في الذاكرة تضهر علي text وشكراً مرة اخري
اخي theprogrammer بردك الاخير جعلت موضوعك ممنوع :(
ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust
لما ذا ما الخطاء في رسالتي الاخيرة .............. لوسمحتم الاجابة
هذا الموضوع مغلق.