![]() |
|
فتح الفورم بشكل تاني - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (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=23366) |
فتح الفورم بشكل تاني - محمود صالح - 17-01-18 لاحظت في احدى البرامج عند فتح فورم يتم فتحه بطريقة مثل شيتات الاكسيل او حتى مثل القوقل كروم جنب بعض فهل يمكن عمل ذالك بدون ادوات وده صورة للبرنامج [attachment=16781] في الصورة تجد ان كل الصفحات المفتوحة جنب بعض وهو ده المقصود والمطلوب RE: فتح الفورم بشكل تاني - طالب برمجة - 17-01-18 استخدم الأداة TabControl RE: فتح الفورم بشكل تاني - محمود صالح - 17-01-18 (17-01-18, 04:20 PM)طالب برمجة كتب : استخدم الأداة TabControlشكرا اخي حاولت من قبل ما اطرح السؤال ما جتش معايا المشكلة ازاي هضيف Tab اثناء التشغيل محتاج اكواد التحكم اضافة وحذف اثناء التشغيل و هل فكرة ان اضع كل الفورم في الاداة واخفيهم وظهرهم عند الطلب هتكون مفيدة RE: فتح الفورم بشكل تاني - طالب برمجة - 17-01-18 PHP كود : Dim newTab As New TabPagePHP كود : Me.TabControl1.TabPages.RemoveAt(1) RE: فتح الفورم بشكل تاني - محمود صالح - 17-01-18 (17-01-18, 10:16 PM)طالب برمجة كتب :الف شكر طالب البرمجة معلش كمل جميلك معايا رغم انك كملته من زمان مثلا لو معايا فورم عبارة عن فاتورة الفورم ده هخليه ازاي داخل حيز tab لما اضيف tab جديد RE: فتح الفورم بشكل تاني - طالب برمجة - 17-01-18 مفيش مشكلة اعمل مشروع صغير عشان أمشي معاك فيه واعطيك الأكواد المناسبة للفكرة التي تريدها بحيث تخرج من هذا المشروع المثال بشكل أكثر وضوحا وتستطيع تطبيقه في برنامجك الكبير وأنت فاهم كل حاجة فكرة فورم داخل Tab غير عملية RE: فتح الفورم بشكل تاني - محمود صالح - 18-01-18 (17-01-18, 11:07 PM)طالب برمجة كتب : مفيش مشكلة البرنامج بتاعي رفعه على الموقع http://vb4arb.com/vb/showthread.php?tid=23221 والفرق بينه وبين الى شغال عليه هو اني بتخلص من كل الادوات الخارجية RE: فتح الفورم بشكل تاني - طالب برمجة - 18-01-18 (18-01-18, 01:35 AM)محمود صالح كتب :(17-01-18, 11:07 PM)طالب برمجة كتب : مفيش مشكلة عذرا، لا أستطيع أفيدك في الموضوع الذي ذكرته، أتمنى أن تجد من يفيدك. RE: فتح الفورم بشكل تاني - محمود صالح - 18-01-18 انت معاك حق وانا مقدر ليه انت قلت كده بسبب ان المشروع غير ملائم معه هذا الفكرة لكن انا غيرت الفكرة جعلتها عبارة عن رؤس tab فقط من غير page ان صح التعبير طبعا بادوات تاني الفكرة ببساطة اني عمال panel على الفورم الاساسي و usercontrol عبارة عن زرار مع اسم الفورم بضيفه داخل panel لما بيستدعي اي فورم كله شغال تمام لكن المشكلة اولا : في ال usercontrol واضع pictuer لغلق usercontrol مش عارف ابرمجة ازاي ثانيا : لما بضيف كذا usercontrol في panel بيشتغل الاخير فقط ولو ضغت على الازرار السابقة بيديني error ويقولي لا يمكن استدعاء الفورم تم التخلص منه انا وعاوز كل زرار يفضل محتفظ بالفورم الى استدعيه به ويتم غلقه كما يلي 1- ضغت على علامة X في الزرار الى هو usercontrol 2- اذا تم اغلاق الفورم ينحذف معه الزرار الى هو usercontrol وده المثال لتعديل عليه [attachment=16794] RE: فتح الفورم بشكل تاني - silverlight - 18-01-18 نعم من الممكن تحقيق فكرتك لكنك تحتاج أن ترسم كل شئ الحل الأول وهو أن ترسم كل شئ علي الفورم الرئيسي تتعامل مع أحداث الماوس في حالة اختيار االشكل المطلوب بحيث تقوم بإظهار الفورم الذي تحدده أنت و هنا تحتاج الي كتابة كلاس يكون أساسا IDisposable Interface أيضا تختاج الي مصفوفة تضع بها الشكل المرسوم وعند اختيار اخد عناصر المصفوفة و في أحداث الماوس Down و Up و Move تقوم بالتعامل مع الشكل الذي اختاره المستخدم و تقوم بإظهرا الفورم في مكان تحدد أنت وهذا طريق صعب لك جدا الجل الثاني هو نفس الحل الأول وهو انك تبني كونترول يتم توريثه من Control و ايضا هنا تحتاج الي الجرافكس لرسم الكونترول يعني تقريبا تقدر تقول ان الحل هذا هو نفس الحل السابق ولكن الميزة الوحيدة فيه انك لن تحتاج الي مصفوفة و ايضا ستستطيع التعامل مع احداث الماوس الخاصة بالكونترول هذا بشكل مباشر الحل الأخير و الاسهل لك هو ان تستخدم باتون عادي ولكنك ستحتاج للتعديل علي الباتون الأصلي ليظهر بالشكل المطلوب يعني في جميع الحالات تحتاج الي الجرافكس |