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

طلب مساعدة (تحديث المخرجات في كونسول)

بدأه seefmaher في 5 يناير 2011 · 5 رد · 744 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

باختصار أريد عمل برنامج من خلال C# console مثل واجهة رسالة SMS و يكون معاه عداد للأحرف يتغير مع كل ادخال أو مسح

ConsoleKeyInfo a;

do

{

string z = Convert.ToString(Console.ReadLine());

int f = z.Length;

Console.WriteLine(f);

a = Console.ReadKey(true);

}

while (a.Key != ConsoleKey.Escape);

هذا ما خرج معي حتى الأن أرجو المساعدة لأنه مشروع و يجب تسليمه في أقرب وقت

تم تعديل هذه المشاركة بواسطة seefmaher في 5 يناير 2011 في 00:31

#2

اخي العزيز اسف على التأخير

الصراحة عجبني السؤال ويمكن من مدة انا لم اجلس لكي احل سؤال بهذه الطريقة ..

يعني اقصد لم اكن مركز كل هذا التركيز ..

في الصورة تجد انني عندما تجاوزت الحرف 10 تم تأشير الكتابة بالاحمر اي انني تجاوزت العدد المطلوب .. يمكنك بالطبع تغيير العدد الى ما تشاء ..

post-53367-073872700 1294254086_thumb.pn

يمكنك عمل ذلك من خلال دالة بسيطة تقوم بتوجيه موجه او مؤشر الكتابة الى نقطة معينة من نافذة الكونسول ... هنا تكمن صعوبة الطريقة ..

 protected static void WriteAt(int s, int x, int y)
    {// دالة الكتابة عند نقطة معينة ولكن تكتب ارقام صحيحة
        try
        {
            Console.SetCursorPosition(origCol + x, origRow + y);
            Console.Write(s +  "\r");
        }
        catch (ArgumentOutOfRangeException e)
        {
            Console.Clear();
            Console.WriteLine(e.Message);
        }
    }

لذلك ستجد ان الكود محدد بالمواقع ..

لو كانت هذه هي فكرتك فقط اعتقد ان الكود متكامل .. لكن لو لديك تغييرات واضافات يجب ان تعرف المواقع وتحسبها ( بالملي ) ..

الدالة والكود كاملا بالمشروع ...

ConsoleApplication1.rar

ارجو ان يكون الكود قد خدمك ..

تحياتي العطرة للجميع ..

المرفقات
Untitled.png

تم تعديل هذه المشاركة بواسطة سنان محمد صالح في 5 يناير 2011 في 22:05

1

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

أخي الكريم

بصراحة مجهود جبار تشكر عليه و تستاهل 5 نقاط

لكن هناك مشكلة صغيرة ان البرنامج لا يكتب أكثر من 80 كلمة و المطلوب 320

لا أعرف اذا كان عندك حل لهذه المشكلة

#4

اخي العزيز سيف اسف جدا على التأخير ..

اسف على المشكلة السابقة .. هي ليست مشكلة ولكن لم اعتني بهذه النقطة ..

لانني لا اعرف الحد الاعلى ..

على العموم المشكلة هي ان نافذة الكونسول لا تقبل اكثر من 80 حرف ..

لذلك حليت المشكلة بطريقة وهي انه عندما يصل الى 70 ينزل الى سطر جديد ..

هذه الخوارزمية الجديدة تعاني من نقطة ولكن الصراحة الان لا امتلك الوقت لاكتبها لانني مشغول جدا ..

لكنها مشكلة ليست بصعبة الحل عليك او ليست بمهمة ..

وهي انه عندما تمسح السطر الجديد ويصل الى البداية يجب ان ينتقل الى نهاية السطر السابق

ConsoleApplication1.rar

جرب النسخة الجديده اتمنى ان تخدمك ..

تحياتي العطرة ..

1

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#5

أخ سنان

كل الشكر و التقدير لك و جعله الله في ميزان حسناتك

و الله انك فرجت عني كربة

بالنسبة للكود انا قمت بالتعديل عليه و جعتله ابسط

لأن الدوال المقررة علينا هي دوال بسيطة و لا اريد مشاكل و مسائلة مع الدكتور

و هذا هو الكود و لكن يحتاج الى بعض اللمسات ليصبح مثالي

مشروح تحت الانشاء.rar

شكرا لك أخي سنان و أتمنى لك التوفيق و مزيدا من التقدم و النجاح

أخوك سيف

#6

اخي العزيز..

انتبه

حملت البرنامج المرفق من حضرتك ولكن لم يعمل ككود.. به مشاكل ..

وشغلته كم ملف تنفيذي لكن الصراحة لم يعجبني ..

وايضا انت تستخدم دالة الKey بشكل يجعلها تطبع .. .

ومسلة في سطر واحد لها جعلت الطباعة غير لائقة ..

على العموم انا افضل ان تعود الى الكود الثاني

ولو تحب ..

قم بوضع جزء جزء لكي نناقشه لو اردت

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

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

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

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

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

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