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

حدود مربع النص (اللون و الشكل)

مغلق
بدأه الفريد في 19 أغسطس 2006 · 3 رد · 495 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الإخوة الأفاضل / السلام عليكم و رحمة الله و بركاته

السؤال المطروح له عدة جوانب أجزؤها كالتالي

* كيف أغير لون الحدود لمربع النص أثناء التنفيذ .

* كيف أغير نمط الحدود إلى (نقطة شرطة نقطة ) أو ( منقط ) بدلاً من الخط المتصل .

مع الأخذ في الاعتبار أن مربع النص له الخاصية AutoSize و تم انشاءه برمجياً

و دمتم بود

#2

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

أهلا بك اخي الكريم الفريد ... بالنسبة لأستفسارك الأول وهو

اقتباس
*كيف أغير لون الحدود لمربع النص أثناء التنفيذ .

شاهد المثال المرفق أتمنى ان يكون هذا طلبك والاستفسارت الثاني لا اعرف ماذا تقصد به

أتمنى لك التوفيق / اخوك وليد

BorderStyle.zip

get-4-2008-emk00cr6.png

للمراسلة : BG.W@hotmail.com

BG.WALEED@yahoo.com

#3

إليك مبدأ الحل

يجب عليك تخطي الخاصية Paint للنموذج للتحكم بكيفية رسم صندوق النصوص وهنا عليك إنشاء تحكم صندوق النصوص الخاص بك وإضافة الخصائص الجديدة له برمجيا

يمكنك أخذ الكود التالي كمبدأ للإستفادة منه

لنفترض أنه لدينا صندوقي نصوص نريد تغيير شكل ولون الحدود لهما وموجودين سلفا على النافذة ويفضل هنا وضع الخاصية BorderStyle إلى none

سنحتاج أولا للاستيراد التالي من أجل عملية الرسم

Imports System.Drawing.Drawing2D

وذلك في بداية الملف

ثم سنكتب خاصية Paint للنموذج كما يلي

	' تخصيص كيفية رسم النافذة
	Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint

		' الحصول على مربع بقياسات صندوق النصوص
		Dim R As New Rectangle(TextBox1.Left, TextBox1.Top, TextBox1.Width - 1, TextBox1.Height - 1)
		Dim R2 As New Rectangle(TextBox2.Left, TextBox2.Top, TextBox2.Width - 1, TextBox2.Height - 1)
		' الحصول على متغير للرسوميات
		Dim G As Graphics = Me.CreateGraphics

		' إنشاء قلم بلون أحمر وحجم 3 نقاط
		Dim P As New Pen(Brushes.Red, 3)
		' تغيير طريقة رسم الخط
		P.DashStyle = DashStyle.DashDot

		' إنشاء قلم بلون أزرق وحجم 3 نقاط
		Dim P2 As New Pen(Brushes.Blue, 3)
		' تغيير طريقة رسم الخط
		P2.DashStyle = DashStyle.DashDotDot

		' رسم إطار صندوق النصوص
		G.DrawRectangle(P, R)

		' رسم إطار صندوق النصوص
		G.DrawRectangle(P2, R2)

	End Sub

ثم عندما ننفذ المشروع سترى النتيجة

ولتنفيذ ما أردته بأن يكون صندوق النصوص مضافا وقت التنفيذ عليك إنشاء تحكم جديد تضيف إليه الخصائص التي تريدها فعلى سبيل المثال تحكم الزر المستدير الموجود في أمثلة كتاب محمد حمدي غانم مثال جيد عن كيفية القيام بذك

في المرفقات المثال هنا وأيضا المثال من الكتاب

يمكنك الآن بقليل من الجهد عمل تحكم بالمواصفات التي تريدها

WindowsApplication5.zip

RoundButton.zip

تم تعديل هذه المشاركة بواسطة samerselo في 20 أغسطس 2006 في 01:49

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

أشكرك أخي الفاضل وليد على المثال ..

و أشكرك أخي الفاضل محمد سامر على التوضيح و التفصيل بارك الله فيك

و العملية قيد التجربة و التطبيق

تم تعديل هذه المشاركة بواسطة الفريد في 21 أغسطس 2006 في 01:04

هذا الموضوع مغلق.

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