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

البروسيجر والفنكشن

مغلق
بدأه مايميزني لقب في 9 مايو 2007 · 2 رد · 1,022 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني..اخواتي اخباركم ان شاء الله بخير

موضوعي اهو ابغى اعرف وافهم اكثر لبروسيجر او الفنكشن

ولنخذ هذا المثال وابكتب الاشياء اللي فاهمتها واذا في خطأ صوبوني لان الهدف من الموضوع التعلم لذلك وهو عرض مربع الحوار للخط واللون فسيكون كود هذين الاثنين

font dialog box

وتكتب بmodule

public sub font()

if font dialog1.show dialog =windows.forms.dialog rusult.ok then

txtfile.font=fontdialog.font

txtfile.forecolor=fontdialog1.color

وبطريقه مشابهه لمربع حوار للون

ولما اروح للتصميم حقي وابغى استدعي الكود الخط في زر ينفذه(يعني اضع الكود هذا في زر)

call font()

المشكله اللي عندي اهو لازم اضع للبرسيجر قيمه لان انا احس الكود هذ عمله مايرجع قيمه

عاد اهو يطلع خطا في الاستدعاء

فهل احد يساعدني وبيبن الخطا الذي قمت فيه ويصحح طريقه الاستدعاء

فأكون له من الشاكرين ولاابخل عليه بالدعاء.

وسؤال اخر اريد مشاورتكم في امر الا وهو

عندي معلومات لشخص من اسم ورقم خاص فيه عنوان ......الخ اعبيtext boxبهذي المعلومات

واقوم بحفظها بحيث لايتكرر الرقم من شخص الى اخر وانما لكل شخص رقمه

حلي لهذا الموضوع انني عندما احفظ معلومات الشخص اشترط ان يكون الحفظ بنفس رقم الشخص(يحث لايتكرر الرقم)هذي محاولاتي

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

اويوجد اقتراح اخر؟؟؟؟؟؟؟؟؟؟؟؟؟

ارجو الرد فرأيكم يهمني

ولاتبخلوا بعلوماتكم لاخوانكم

انا بأنتظاركم

مايميزني لقب

تم تعديل هذه المشاركة بواسطة مايميزني لقب في 9 مايو 2007 في 19:26

#2

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

أولاً : أخي الكريم , لا تستخدم أسماء للـ Subs أو الـ Functions تشبه الأسماء التي تستخدمها لغة البرمجة أو المحجوزة من قبل لغة

البرمجة , إلا إذا كانت تقبل عملية ما يسمى الـ OverLoading والتي تعني باختصار : إجراءات متعددة بنفس الأسماء ولكن بـ Parameters مختلفة .

ثانياً : بالنسبة للمشكلة الأولى لديك , إذا كنت تريد إجراء يغير الخط لمربع نص و أن تضع هذا الإجراء في Module فيكفي أن يكون

من نوع Sub , لأننا نريد فقط تغيير خصائص معينة دون أن يعيد لنا أية قيم , وإلا لكنا سنستخدم Function .

إذاً ممكن أن نعمل هذا الـ Sub ونضعه كما تريد في Module هكذا ...

	Public Sub ChangeFont(ByVal txt As TextBox)

		Dim fnt As New FontDialog
		With fnt
			If .ShowDialog = DialogResult.OK Then
				txt.Font = .Font
			End If
		End With

	End Sub

وإذا أردت أن تستدعيه , ناده باسمه مع تمرير اسم مربع النص المطلوب , هكذا :

 ChangeFont(Me.TextBox1)

ثالثاً : بالنسبة للمشلة الثانية , كما فهمت من سؤالك و من وجهة نظري :

يمكنك أن تجعل الرقم المعرف للشخص هو نفسه الرقم المعرف للسجل الخاص به إذا كان حقل السجل في قاعدة البيانات من نوع Primary

Key بحيث لا يتكرر أبداً . هذا ما فهمته من السؤال , وأترك المجال لإخواني لكي يعطوا رأيهم ...

وفقكم الله .

#3

مشكور اخي ولك كل شكري واحترامي

ابشرك الاولى اضبطت معي ولكن مو نفس كذا انما تعديل بسيط لكودي ومشى البرنامج

اما الثانيه فأرجو التفصيل فيها لان لحد الان ماعرفت لها

ارجو من عنده الاجابه يساعدني فيها

ابو همام لك جل احترامي وتقديري

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

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

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

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

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

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