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

[تنبيه - عنوان غير مناسب : ]عدة اسئلة

بدأه المبرمجh في 3 فبراير 2012 · 10 رد · 556 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

1- لقد قمت في مشروع لي بانشاء panel وجعلة خاصية ScrollBar = true ولكن الشريط العلوي و السفلي لم يظهر كل منهما عندما نفذت البرنامج وقمت بتصغير الفورم ، فما المشكلة ؟

مع العلم انه هنالك فورم ووضعت عليه البانل ثم وضعت عليه مجموعة من التاب التي فيها الكنترولرز ؟

2- كيف يمكن ان اضع نص له ارتباط تشعبي في الفورم بحيث اذا ضغط المستخدم على هذا النصل يقوم بفتح صفحة انترنت ؟

3- كيف يمكن ان اضيف نص يكون متحرك في الفورم ؟ .

وتقبلوا فائق الاحترام و التقدير

#2

السلام عليكم.

1) أعتقد أنك تعني الخاصية : AutoScroll و هي أوتوماتيكية و بالتالي إذا كان حجم الفورم الحالي كافي لعرض جميع العناصر, فإن الفورم أو البانل ليس بحاجة إلى إظهار ال Scrollbar

2) عليك باستخدام عنصر : LinkLabel و من ثم في حدث ال Click افتح الصفحة المطلوبة:

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            // Specify that the link was visited.
            this.linkLabel1.LinkVisited = true;

            // Navigate to a URL.
            System.Diagnostics.Process.Start("http://www.microsoft.com");
        }

3) بالنسبة للنص المتحرك: الفكرة تقوم على وضع النص في عنصر Label أو Text ( حسب ماترغب ) ثم عن طريق مؤقت تقوم بتحريك النص خطوة خطوة.

هذا مثال بسيط:

            while(lblMovingText.Location.X > 0)
            {
                Thread.Sleep(25);
                lblMovingText.Location = new System.Drawing.Point(lblMovingText.Location.X - 1, lblMovingText.Location.Y);
            }

التحريك يتم عن طريق تغيير قيمة X لموقع العنصر كل فترة زمنية

1
#3
Adel Khayata كتب:

السلام عليكم.

1) أعتقد أنك تعني الخاصية : AutoScroll و هي أوتوماتيكية و بالتالي إذا كان حجم الفورم الحالي كافي لعرض جميع العناصر, فإن الفورم أو البانل ليس بحاجة إلى إظهار ال Scrollbar

2) عليك باستخدام عنصر : LinkLabel و من ثم في حدث ال Click افتح الصفحة المطلوبة:

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            // Specify that the link was visited.
            this.linkLabel1.LinkVisited = true;

            // Navigate to a URL.
            System.Diagnostics.Process.Start("http://www.microsoft.com");
        }

3) بالنسبة للنص المتحرك: الفكرة تقوم على وضع النص في عنصر Label أو Text ( حسب ماترغب ) ثم عن طريق مؤقت تقوم بتحريك النص خطوة خطوة.

هذا مثال بسيط:

            while(lblMovingText.Location.X > 0)
            {
                Thread.Sleep(25);
                lblMovingText.Location = new System.Drawing.Point(lblMovingText.Location.X - 1, lblMovingText.Location.Y);
            }

التحريك يتم عن طريق تغيير قيمة X لموقع العنصر كل فترة زمنية

اخي الكريم جزاك الله كل خير ، سأقوم بتطبيق ما سبق وان واجهتني مشكلة فسأخبرك .

ولك احترامي و مودتي .

#4

السلام عليكم

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

بالنسبة للنص المتحرك اضفت ليبل ولونت خلفيته ، لكن الكود الذي وضعته انت اين اضعه ؟ مع العلم انني اريد النص ان يكون متحرك من اول ما يفتح البرنامج .

بالنسبة ل PANEL قمت يأضافة واحدة وجعلتها تقريبا على جميع الفورم ، ثم بعد ذلك وضعت اربعة TAB فوقها و غيرت الخاصية AOUTSCORL و بعدها غيرت في حجم التاب فظهر الشريطان في حالت التصميم ، وعند التنفيذ بقيا ظاهرين ، لكن انا اريد ان لا يظهرا في وقت التصميم بل يظهرا في وقت التشغيل عند تغير ابعاد الفورم ، فكيف السبيل الى ذلك ؟

وتقبل تحياتي .

تم تعديل هذه المشاركة بواسطة المبرمجh في 5 فبراير 2012 في 13:53

#5

انا ايضا قمت بأضافة البنيل ، وصممت الفورم بأبعاد معينة لكن عند تطبيق البرنامج تظهر الكنترولورز متداخلة في بعض ، ما سبب هذه المشكلة ؟

ويوجد مشكلة اخرى وهي انني انشأت مشروع وعدلت عليه ثم عملة منه نسخة ، واخذت اطور في النسخة ولكن الاكودا المكتوبة في البرنامج احداث الازرار و التكست بكسل لا تعلم ما السبب في ذلك ؟

تم تعديل هذه المشاركة بواسطة المبرمجh في 5 فبراير 2012 في 17:01

#6
اقتباس
اخي الكريم بالنسبة للعنصر LINKLABEL مشى الامر تمام تمكنت من اضافته و ووضع الكود في الموضع المناسب . لكن هل ممكن ان اضع اليبل الذي فيه ارتباط تشعبي مقابل شريط التبديل بين التاب على اليسار ؟

ماذا تقصد بشريط التبديل ؟

اقتباس
بالنسبة للنص المتحرك اضفت ليبل ولونت خلفيته ، لكن الكود الذي وضعته انت اين اضعه ؟ مع العلم انني اريد النص ان يكون متحرك من اول ما يفتح البرنامج .

أي شيء تريد تنفيذه عند فتح البرنامج يجب وضعه في حدث ال Load للفورم.

اقتباس
ثم بعد ذلك وضعت اربعة TAB فوقها

لفت نظري هذه الجملة, إذ يجب أن تضع عنصر Tab و احد و يكون له أربع ألسنة , صحيح؟

اقتباس
بالنسبة ل PANEL قمت يأضافة واحدة وجعلتها تقريبا على جميع الفورم ، ثم بعد ذلك وضعت اربعة TAB فوقها و غيرت الخاصية AOUTSCORL و بعدها غيرت في حجم التاب فظهر الشريطان في حالت التصميم ، وعند التنفيذ بقيا ظاهرين ، لكن انا اريد ان لا يظهرا في وقت التصميم بل يظهرا في وقت التشغيل عند تغير ابعاد الفورم ، فكيف السبيل الى ذلك ؟

لم أفهم السؤال جيداً , لكن أعتقد أنك قد تحتاج إلى استخدام الخاصية Anchor للعناصر و هي تمكنك من تحديد طريقة تغير شكل العناصر بالاعتماد على العنصر التابعة له و هذه الخاصية لها أربع جهات يمكنك تحديد واحد أو أكثر منها للتأثير على حجم العنصر ( يفضل تجربتها لفهم عملها , فقط ضع عنصر زر ضمن فورم في الوسط و جرب كافة حالات Anchor للزر و شوف النتائج.

اقتباس
انا ايضا قمت بأضافة البنيل ، وصممت الفورم بأبعاد معينة لكن عند تطبيق البرنامج تظهر الكنترولورز متداخلة في بعض ، ما سبب هذه المشكلة ؟

راجع الخاصية Anchor فهي بالعادة تؤدي إلى التأثير على مكان العناصر

اقتباس
ويوجد مشكلة اخرى وهي انني انشأت مشروع وعدلت عليه ثم عملة منه نسخة ، واخذت اطور في النسخة ولكن الاكودا المكتوبة في البرنامج احداث الازرار و التكست بكسل لا تعلم ما السبب في ذلك ؟

السؤال غير واضح!!

#7
Adel Khayata كتب:

ماذا تقصد بشريط التبديل ؟

أي شيء تريد تنفيذه عند فتح البرنامج يجب وضعه في حدث ال Load للفورم.

لفت نظري هذه الجملة, إذ يجب أن تضع عنصر Tab و احد و يكون له أربع ألسنة , صحيح؟

لم أفهم السؤال جيداً , لكن أعتقد أنك قد تحتاج إلى استخدام الخاصية Anchor للعناصر و هي تمكنك من تحديد طريقة تغير شكل العناصر بالاعتماد على العنصر التابعة له و هذه الخاصية لها أربع جهات يمكنك تحديد واحد أو أكثر منها للتأثير على حجم العنصر ( يفضل تجربتها لفهم عملها , فقط ضع عنصر زر ضمن فورم في الوسط و جرب كافة حالات Anchor للزر و شوف النتائج.

راجع الخاصية Anchor فهي بالعادة تؤدي إلى التأثير على مكان العناصر

السؤال غير واضح!!

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

كيف يمكن تغير اسم التاب بدل tabpage1 الى اي اسم ثاني ؟

يعني اضع الكود في الحدث لود للفورم وان كان الكود متعلق بالليبل ؟

سأقوم بالنظر بخصوص الخاصية anchor

بالنسبة للسؤال انني قمت بنسخ المشروع ، ولكن النسخة الجديدة الاكواد التي بداخلها مثل كود عدم قبول ارقام من المستخدم لا يعمل وغيره ... ؟ ما السبب ؟

ارجوا ان اكون قد وفقت في التوضيح .

تم تعديل هذه المشاركة بواسطة المبرمجh في 5 فبراير 2012 في 21:19

#8

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

.:: Wish to become better and better ::.

#9
اقتباس
بالنسبة لشريط التبديل اقصد انه انا عندي اكثر من تاب بجانب بعضها ، الان عندما تريد انت ان تنتقل من تاب الى اخر تضغط على التاب المعنية ، الان في مقال هذا الصف من التاب على اقصى اليسار او اليمن الا يمكن وضع ليبل ؟

يمكن وضع ليبل فوق أي عنصر آخر, فقط تأكد أنه في المقدمة: اضغط بزر الماوس اليمين على عنصر الليبل و اضغط: Bring To Front

اقتباس
كيف يمكن تغير اسم التاب بدل tabpage1 الى اي اسم ثاني ؟

من خصائص عنصر ال tabControl اضغط الثلاث نقاط بجانب ال TabPages فيظهر لك لائحة بالتاب الموجودة حالياً في العنصر.... اضغط التاب المراد و من خصائصه على اليمين قم بتغيير الخاصية Text

اقتباس
يعني اضع الكود في الحدث لود للفورم وان كان الكود متعلق بالليبل ؟

نعم, لا يوجد مشكلة في ذلك.

اقتباس
بالنسبة للسؤال انني قمت بنسخ المشروع ، ولكن النسخة الجديدة الاكواد التي بداخلها مثل كود عدم قبول ارقام من المستخدم لا يعمل وغيره ... ؟ ما السبب ؟

بشكل عام: عندما تنسخ المشروع يفترض أن يتم نسخه بشكل كامل و صحيح بحيث يمكن أن يعمل بشكل مستقل في كل النسخ, و لكن تأكد من أنك تقوم بنسخ كامل مجلد المشروع.

#10
Adel Khayata كتب:

يمكن وضع ليبل فوق أي عنصر آخر, فقط تأكد أنه في المقدمة: اضغط بزر الماوس اليمين على عنصر الليبل و اضغط: Bring To Front

من خصائص عنصر ال tabControl اضغط الثلاث نقاط بجانب ال TabPages فيظهر لك لائحة بالتاب الموجودة حالياً في العنصر.... اضغط التاب المراد و من خصائصه على اليمين قم بتغيير الخاصية Text

نعم, لا يوجد مشكلة في ذلك.

بشكل عام: عندما تنسخ المشروع يفترض أن يتم نسخه بشكل كامل و صحيح بحيث يمكن أن يعمل بشكل مستقل في كل النسخ, و لكن تأكد من أنك تقوم بنسخ كامل مجلد المشروع.

نعم اخي الكريم بارك الله بك لقد تم كل شيء على ما يرام ما عدى ما يتعلق بالكود التالي :

while(lblMovingText.Location.X > 0)

{

Thread.Sleep(25);

lblMovingText.Location = new System.Drawing.Point(lblMovingText.Location.X - 1, lblMovingText.Location.Y);

}

لقد قمت بوضع الكود السابق في حدث التحميل LOAD للفورم لكن لم يتم الامر بل ظهرت اخطاء كثيرة ، فانا اخي لدي اكثر من LABLE في الفورم ، ولكن لا اريد ان يكون النص بداخل كل منها متحرك بل فقط ان يتحرك النص داخل اثنين من الليبل فقط ، فاذا ممكن ان توضح لي اكثر اخي الكريم فيما يتعلق بهذه النقطة ؟

وتقبل تحياتي .

#11

أرفقت لك أخي مثال متقدم عن كيقية عمل ذلك باستخدام ال Thread.

WindowsFormsApplication9.zip

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

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

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

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

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