![]() |
|
[سؤال] تغيير الزوايا القائمة لرأس النموذج ؟ - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] تغيير الزوايا القائمة لرأس النموذج ؟ (/showthread.php?tid=1574) الصفحات:
1
2
|
تغيير الزوايا القائمة لرأس النموذج ؟ - kafi2030 - 16-01-14 بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته قمت بتصميم شكل معين لشكل شاشة البرنامج لدي، ولكن احببت ان اعرف اذا كان بالامكان التغلب على الزوايا القائمة التي هي بأعلى النموذج، وذلك حتى اعطي انطباع اجمل لشكل التصميم. اعرف ان باستخدام WPF يمكن عمل ذلك بكل سهولة ولكن سؤالي، كيف لي في ظل تعاملي مع Winform الحصول على زوايا غير قائمة للجزء العلوي من الشاشة . والف شكر RE: تغيير الزوايا القائمة لرأس النموذج ؟ - الشاكي لله - 16-01-14 ماتريد القيام به يعبر بالمصطلح "Rounded corner" وطبعا توجد دالة API تقوم بفعل ذلك :- PHP كود : Private Declare Function CreateRoundRectRgn Lib "Gdi32.dll" Alias "CreateRoundRectRgn" وطريقة الاستخدام (في حدثForm_load مثلا) :- PHP كود : this.Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, this.Width, this.Height, 11, 11)); علما بان الرقم 11 يعبر عن حدة انحناء الزوايا موفق RE: تغيير الزوايا القائمة لرأس النموذج ؟ - kafi2030 - 20-01-14 السلام عليكم شكرا اخي / الشاكي لله على اجابتك قمت بوضع الاجراء الاول في اول شاشة البرنامج وقمت بوضع السطر في داخل حدث تحميل الفورمط كود : this.Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, this.Width, this.Height, 11, 11));ولكن ظهرت اخطاء لي بعدم تقبل الاكواد هل هناك شي اخر لازم اعمله ارجو الاطلاع على المثال المرفق والتعديل عليه، خاصة بعد ان وضعت الاكواد التي تفضلت حضرتك بها بداخله، وارشادي الى مكمن الخطأ بارك الله فيك RE: تغيير الزوايا القائمة لرأس النموذج ؟ - الشاكي لله - 20-01-14 ههههه this هي كلمة خاصة بالسي شارب . توازي Me في الفيجوال بيسك فاعمل Underscroll للنزول لسطر جديد يعني جدي PHP كود : Private Declare Function CreateRoundRectRgn Lib "Gdi32.dll" Alias "CreateRoundRectRgn" _RE: تغيير الزوايا القائمة لرأس النموذج ؟ - kafi2030 - 20-01-14 الف الف شكر اخي الشاكي لله على التوضيح نحجت الاكواد التي تفضلت بها، وفعلا اصبحت الزاوية اليسارية للنموذج غير قائمة ولكن مادا عساي افعل حتى اعدل الزاوية اليمنى ايضا ؟؟ بارك الله فيك RE: تغيير الزوايا القائمة لرأس النموذج ؟ - الشاكي لله - 20-01-14 والله الكود عندي تمام التمام واستخدمه منزمان ربما لأنك تتعامل مع mdi form فتختلف الامور RE: تغيير الزوايا القائمة لرأس النموذج ؟ - kafi2030 - 20-01-14 شكرا اخي الشاكي لله على اجابتك إقتباس :ربما لأنك تتعامل مع mdi form فتختلف الامور الشاشة هي شاشة محتضنة ضمن الشاشة الرئيسية، ومعظم شاشات برامجنا سوف تكون كدلك ما الحل للتغلب على تلك المعضلة ؟ RE: تغيير الزوايا القائمة لرأس النموذج ؟ - الشاكي لله - 21-01-14 اخيرا وجدت كلاس ممتازة على النت ... اضفها PHP كود : Public Class RoundedRectangleثم استخدم هذا الكود في حدث Load وسلامتك PHP كود : Dim path As GraphicsPath = RoundedRectangle.Create(-1, -1, Me.Width, Me.Height, 11)RE: تغيير الزوايا القائمة لرأس النموذج ؟ - kafi2030 - 21-01-14 شكرا اخي الشاكي لله على تواصلك معي لايجاد حل تم وضع الكود الاول الذي تفضلت به حضرتك ضمن كلاس الا ان هناك رسائل خطأ قد ظهرت لدي، كما هو موضح بالصورة المرفقة ارجو التوضيح بارك الله فيك RE: تغيير الزوايا القائمة لرأس النموذج ؟ - الشاكي لله - 22-01-14 شوف اخي بعلمك حركة بتستفيد منها إلى اخر يوم تبرمج فيه لأن اغلب الناس الي يحطون الاكواد في الانترنت ، ينسون يقولون لك "قم باستيراد المكتبات الضرورية" يعني سو import للمكتبة فالخلل هنا انك لم تستورد المكتبة System.Drawing.Drawing2D -- انا بعلمك طريقة حلوة واكثر الناس تستخدمها الا وهي : تحرك الماوس نحو الخط الاحمر الصغير .. ثم تضغط Import....... شوف الصورة المتحركة اذا ماظهرت قم بتحميلها من هنا : إقتباس :http://www.gulfup.com/?ogvum0 |