![]() |
|
[VB.NET] ما الأداة الأخف لتصميم أشكال هندسية Button أم Label - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] ما الأداة الأخف لتصميم أشكال هندسية Button أم Label (/showthread.php?tid=37109) |
ما الأداة الأخف لتصميم أشكال هندسية Button أم Label - sniperjawadino - 05-12-20 سلام إخواني أريد تصميم مثل خريطة بنايات أو شقق بحيث سيتم تلوين الشقق المسكونة لدي أكثر من 200 شقة مثلا هل أستخدم Button أم Label من الأخف أكثر لأنه سيتم فتح و غلق الفورم عدة مرات ولا أريد أن يكون هناك ثقل كثير ما الأداة اللتي في نظركم أكثر كفاءة لأصمم بها هده الأشكال
RE: ما الأداة الأخف لتصميم أشكال هندسية Button أم Label - Anas Mahmoud - 05-12-20 اخي الكريم قمت بتنفيذ تجربة لقياس الوقت باستخدام labels و buttons لمعرفة ايهم يأخذ وقت اطول انشأت فورم للازرار وفورم لليبلات وفورم فارغ للمقارنة وضعت في كل فورم 224 اداه وقمت باستخدام Stopwatch لقياس الوقت بين انشاء الفورم وظهورة فعلا على الشاشة [attachment=26079] [attachment=26080] [attachment=26083] [attachment=26082] وقمت في الفورم الرئيسي باستدعاء كل فورم منهم 10 مرات ، وكانت النتائج كما التالي : إقتباس :اتضح ان الليبلات اسرع قليلا من الازرار ولكن الفرق ليس بالكبير ، فهنا قرارك هل تريد التخلي عن شكل الازارار وتأثير الضغط وكل ذلك ام لا الكود : الفورم الرئيسي : كود : Public Class Form1فورم الازرار : كود : Public Class buttonsFormفورم الليبلات : كود : Public Class LabelsFormRE: ما الأداة الأخف لتصميم أشكال هندسية Button أم Label - sniperjawadino - 06-12-20 أخي أنس كل الشكر و التقدير و التقييم لقد أخدت التجربة من وقتك لإفادتنا فجزاك الله على كل ثانية من وقتك و أكتفي بإستخدام Button للفارق الصغير RE: ما الأداة الأخف لتصميم أشكال هندسية Button أم Label - sniperjawadino - 06-12-20 كود : Public Class Form1ممكن أخي أن أعرف ما دور InitializeComponent لأني أراه كثيرا ولا أعرف ماذا يفعل و لماذا تم وضعه في Sub New() اللتي لا تحمل أي إسم الغريب أنه حتى بإزالة InitializeComponent يشتغل البرنامج هل دالة Sub New() تشتغل قبل Form_Load RE: ما الأداة الأخف لتصميم أشكال هندسية Button أم Label - Anas Mahmoud - 06-12-20 InitializeComponent هي الدالة المسئولة عن انشاء و تصميم الادوات في الفورم كما يظهر في وقت التصميم لو قمت بفتح ملف Form1.Designer.vb مثلا ستجد كيف تقوم بيئة التصميم باضافة الازرار والادوات الى الفورم [attachment=26089] وبالتالي فهي ضرورية ان يتم استدعائها قبل اي شي في الكود حتى لا تحصل على Null value exception مثلا ان قمت بتغير اي من خصائص الادوات قبل ان يتم انشائها اصلا اما عن Sub New فهو مشيد الفورم ، اي فورم في النهاية هو كلاس يرث من الكلاس System.Windows.Forms.Form ، واي كلاس له مشيد يتم استدعائة عندما تقوم بانشاء نسخة من هذه الفئة باستخدام الكلمة new وهو مهم لاجراء اي عمليات نريد تنفيذها قبل اي شيء ، مثل ال Initialization مثلا للمتغيرات الداخلية وهكذا في حالة الفورم هنا مهم انشاء الادوات وتصميمها واضافتها للفورم قبل اي شيء |