المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تصميم برنامج كلمة سر Password باستخدام فيجوال بيسك


m_5_6_1987
28-08-2002, 02:38 PM
.اولا ارجو تثبيت الموضوع.....

يمكنك الاستفادة منه خاصة عند تصميم برامج قواعد البيانات قبل أن ابدأ فى شرح هذا البرنامج اوجه نظركم إلى أن هذا البرنامج صمم فقط لنتعلم منه كيف ندخل على برامجنا واجهة تطالب المستخدم بإدخال كلمة مرور (password). ولذا عليك أن تفهم وتستوعب هذا البرنامج ثم تبدأ فى تطبيقه على برامجك .

أهداف البرنامج

يهدف هذا البرنامج الي تعريف المبرمج على :

التدريب والتطبيق على أوامر البرمجة فى مشروع متكامل .

التعرف على كيفية إنشاء وحفظ الملفات باستخدام الأوامر أو الكود .

تطبيق على فتح ملف كقاعدة بيانات والتخزين بداخله وقراءة محتوياته .

تغيير لون خلفية(Backcolor) أداة الأوامر(CommandButton) .

تعريف المبرمج كيف يستطيع إظهار رسالة(Message Box) الي مستخدم البرنامج .

جعل البرنامج يبدأ بنموذج(Form) معين بدون التقيد بأسبقية إنشاء النماذج .(Forms)

تعريف المبرمج كيف يحدد لأداة النص(TextBox) عددا معينا من الحروف يمكن كتابته بداخلها .

جعل الحروف داخل أداة النص(TextBox) تظهر كرمز (*) .

إنشأ ملف تشغيل (File Exe) للمشروع .

تحديد شكل ملف التشغيل(File Exe) .

خطوات تنفيذ البرنامج

تنقسم مراحل إنشاء البرنامج إلى ثلاثة مراحل :

المرحلة الأولى : تصميم نماذج البرنامج وإدراج الأدوات عليها .

المرحلة الثانية : ضبط خصائص الأدوات .

المرحلة الثالثة : كتابة الكود الخاص بكل نموذج .

أولا : ( تصميم نماذج البرنامجForms وإدراج الأدوات )

وهذا البرنامج يتكون من ثلاث نماذج

تصميم النموذج الأول :

ابدأ مشروعا جديدا كما يلى :

1 من قائمةStart\Programs اختر Microsoft Visual Studio 6.0 ومنها اختر Microsoft Visual Basic 6.0

2, حدد النوع(Standard.exe) ثم انقر زر(Open) .








3 تجد أنه تم إدراج نموذج(Form1) إلى مشروعك .

قم بإدراج أداة عنوان(Label) وأداتي زر أوامر(CommandButton) تصميم النموذج الثانى :

لإدراج نموذج ثان (Form2 ) إلى مشروعك اتبع الخطوات التالية :

1 من القائمة(Project) أنقر على(Add Form)) .

2 تظهر لك الواجهة حدد (Form) ثم أنقر زر(Open) .

3 تجد أنه تم إدراج نموذج(Form2) جديد إلى مشروعك .

قم بإدراج أداة نص(TextBox) وأداتي زر أوامر (CommandButton) وأداة عنوان (Label) .








تصميم النموذج الثالث :

لإدراج نموذج ثالث (Form3)إلى مشروعك اتبع الخطوات السابقة كما هو موضح بالشكلين ( 2 ) و ( 3 ) فتجد أنة تم إدراج نموذج ثالث(Form3) لمشروعك .

قم بإدراج ثلاث أدوات نص(TextBox)وثلاث أدوات عنوان(Label) وأربع أدوات زر أوامر (CommandButton) على النموذج الثالث .

الآن نكون قد انتهينا من تجهيز نماذج البرنامج وإدراج الأدوات عليها .. وعليك الآن حفظ هذا المشروع بإسم(Password) .










ثانيا : ( ضبط خصائص الأدوات )

لابد من ملاحظة أنه قبل أن نبدأ فى ضبط خصائص الأدوات التى تم إدراجها على النماذج يجب أن نلفت نظركم إلى أن الخصائص التى لم نذكر قيمتها فإننا نتركها كما هى بقيمها الافتراضية

ضبط خصائص أدوات النموذج الأول :

اضبط قيم خصائص النموذج الأول ( 1 )

أما بالنسبة للخاصية(Icon) فانقر عليها فتفتح لك صندوق حوار(Load Icon) ومنه حدد الأيقونة التى ترغب فى تغيير شكل ملف التشغيل(File Exe) إليها , فتجد أن فى المجلد الفرعى الذى يحتوى على البرنامج أيقونة باسم(Password.ico) .

بعد ضبط خصائص أدوات النموذج الأول(Form1)








ضبط خصائص أدوات النموذج الثانى :

اضبط قيم خصائص النموذج الثانى

بعد ضبط خصائص أدوات النموذج الثانى(Form2)










ضبط خصائص أدوات النموذج الثالث :

اضبط قيم خصائص النموذج الثالث .

أما بالنسبة للخاصية(Icon) فانقر عليها فتفتح لك صندوق حوار (Load Icon) ومنه حدد الأيقونة التى ترغب فى تغيير شكل ملف التشغيل(File Exe) إليها , فتجد فى المجلد الفرعى الذى يحتوى على البرنامج أيقونة باسم(Password.ico) .

بعد ضبط خصائص أدوات النموذج الثالث(Form3)

الآن نكون قد انتهينا من المرحلة الثانية وهى ضبط خصائص النماذج والأدوات للبرنامج وعند تشغيل البرنامج نجد أنه يبدأ بالنموذج الأول(Form1) حسب أسبقية إنشاء النماذج(Forms) ولكننا نرغب فى هذا البرنامج أن نجعل البرنامج يبدأ العمل بالنموذج الثانى ولتنفيذ ذلك نتبع الخطوات التالية :










1 من القائمة(Project) انقر الخيار (Project properties...)










2 يظهر لك صندوق حوار(Project properties) .

3 من القائمة المنسدلة(Startup object :) اختر النموذج الثانى(Form2) ثم أنقر زر(Ok) .

4 بعد الانتهاء من الخطوات السابقة وعند تشغيل البرنامج نجد أنه يبدأ بالنموذج الثانى(Form2) وليس الأول .

الآن نكون قد انتهينا من تصميم نماذج البرنامج وضبط الخصائص الخاصة بالأدوات التى تم إدراجها عليها. ويبقى لنا الآن الخطوة الثالثة والأخيرة وهى كتابة الكود ( الأوامر ) الخاص بكل نموذج وهذا الكود مع سهولته إلا أنه يعتمد على فتح الملفات وقراءة ما بداخلها من بيانات(Data) . ولذلك ننصحك بقراءة هذا البرنامج والتدريب عليه جيدا قبل أن تبدأ فى تنفيذه داخل برامجك وذلك تجنبا لحدوث أخطاء فى البرنامج مما يهدد بضياع وفقدان الملفات .



--------------------------------------------------------------------------------
المرحلة الثالثة ( كتابة الكود الخاص بكل نموذج )
كتابة الكود الخاص بالنموذج الأول :

داخل الإجراءClick للأداةCommand1 أكتب الكود التالى

Private Sub Command1_Click()

Form3.Show

Unload Me

End Sub

فيما يلي شرح الكود الخاص بذلك الإجراء:

السطر الأول يؤدى إلى ظهور النموذج الثالث(Form3) لأن المستخدم يطلب من البرنامج ظهور النموذج الخاص بتغيير كلمة السر وهو النموذج الثالث (Form3) .

السطر الثاني يؤدى إلى إزالة النموذج الأول من الذاكرة وبالتالي يؤدى إلى إخفائه .

داخل الإجراءClick للأداةCommand2 أكتب الكود التالى

Private Sub Command2_Click()

Beep

End

End Sub

فيما يلي شرح الكود الخاص بذلك الإجراء

السطر الأول يؤدى إلى خروج صوت موسيقى باستخدام الأمرBeep

السطر الثاني يؤدى إلى إنهاء البرنامج باستخدام الأمرEnd

كتابة الكود الخاص بالنموذج الثانى :

مع إن هذا النموذج هو رقم ( 2 ) من حيث الترتيب وأسبقية الإنشاء إلا إننا جعلناه يبدأ أولا وجعلنا البرنامج يفتح عليه أولا بدلا من النموذج الأول (Form1) .

داخل قسم المتغيرات العامة (General) يتم تعريف المتغير التالىDim p والذي سوف يتم تخزين كلمة السر بداخله .

داخل الإجراءLoad للنموذج الثانيForm2 اكتب الكود التالي :

Private Sub Form_Load()

On Error GoTo er1:

Open "c:\windows\pw" For Input As #1

Input #1, p

Close #1

If p = "" Then GoTo er1:

Exit Sub

er1:

Form1.Show

Unload Me

End Sub

وفيما يلى شرح ذلك الإجراء:

السطر الأول(On Error GoTo er1:) هذا الشرط ينفذ فى حالة حدوث خطأ حيث يؤدى إلى الانتقال مباشرة إلى العنوان(er1:) وسوف نشرح هذا العنوان بعد قليل , والخطأ هنا هو عدم وجود الملف(pw) الذي يخزن بداخله كلمة السر التى يكتبها المستخدم. والمفترض فى البرنامج أن هذا الملف لم يتم إنشاؤه حتى الآن حيث يتم تشغيل البرنامج لأول مرة .

السطر الثاني(Open "c:\windows\pw" For Input As #1) هذا الأمر يؤدى إلى فتح الملف(pw) من المجلد الفرعي(Windows) وذلك فى حالة وجوده فى حالة تسجيل كلمة سر للبرنامج وهو ما سيأتي شرحه فى أوامر النموذج الثالث(Form3) .

السطر الثالث(Input #1, p) يتم إسناد القيمة المسجلة داخل الملف (pw) إلى المتغير (p) الذى سبق تعريفه فى قسم المتغيرات العامة .

السطر الرابع(Close #1) يؤدي إلى إغلاق الملف رقم (#1) من حيث الترتيب فى فتح الملفات وهو الملف(pw) .

السطر الخامس(If p = "" Then GoTo er1:) هذا شرط يتم تنفيذه فى حالة وجود الملف(pw) ولكنه يكون خاليا أى أن القيمة المسجلة بداخله التى تم إسنادها للمتغير(p) تساوى "" وتنفيذ هذا الشرط يؤدى إلى الانتقال إلى العنوان (er1:)وسوف يأتى شرحه بعد قليل .

السطر السابع(Exit Sub) يؤدى هذا الأمر إلى الخروج من الإجراء وعدم تنفيذ باقي أوامر الإجراء, ونرغب فى ذلك عندما يكون هناك كلمة سر أى أن المتغير(p) يحمل قيمة معينة ولذلك نطلب من البرنامج الخروج من الإجراء قبل الوصول إلى العنوان(er1:) .

السطر الثامن يعلن عن العنوان(er1:) الذي ينتقل البرنامج إليه فى حالتين هما :

1 عدم وجود الملف (pw ) .

2 وجود الملف(pw) ولكنة خال.

وفيما يلى أوامر ذلك العنوان :

السطر التاسع(Form1.Show) وهذا الأمر يؤدى إلى ظهور النموذج الأول الذى يعتبر النموذج الرئيسى فى البرنامج .

السطر العاشر(Unload Me) يؤدى هذا الأمر إلى إزالة النموذج الثانى من الذاكرة .

داخل الإجراءClick للأداةCommand2 اكتب الكود التالى

Private Sub Command2_Click()

Beep

End

End Sub

فيما يلي شرح الكود الخاص بذلك الإجراء

السطر الأول يؤدى إلى خروج صوت موسيقى باستخدام الأمرBeep

السطر الثاني يؤدى إلى إنهاء البرنامج باستخدام الأمرEnd

داخل الإجراءClick للأداةCommand1 اكتب الكود التالى

Private Sub Command1_Click()

If p <> Text1.Text Then

ms = MsgBox" ) من فضلك ادخل كلمة السر مرة أخرى"16, " خطأ فى كلمة السر)

Text1.Text =""

End If

If p = Text1.Text Then

Form1.Show

Unload Me

End If

End Sub

فيما يلي شرح الكود الخاص بذلك الإجراء:

السطر الأول(If p <> Text1.Text Then) عبارة عن شرط حيث يتم اختبار القيمة التى أدخلها المستخدم للبرنامج داخل الأداة(Text1) , فإذا كانت غير مساوية للقيمة المسجلة داخل الملف(pw) التى تم تخزينها داخل المتغير(P) فإنه تم تنفيذ الأوامر التالية:

1 السطر الثانى عبارة عن رسالة تخبر المستخدم أن كلمة السر التى أدخلها خطأ وعليه إعادة كتابة كلمة السر مرة أخرى .

2 السطر الثالث يؤدى إلى مسح أداة النص(Text1) لكى يدخل المستخدم كلمة السر مرة أخرى .

3 السطر الرابع(End If) عبارة عن إنهاء للشرط .

السطر الخامس (If p = Text1.Text Then) عبارة عن شرط حيث يتم اختبار القيمة التى أدخلها المستخدم للبرنامج داخل الأداة(Text1) , فإذا كانت مساوية للقيمة المسجلة داخل الملف(pw) التى تم تخزينها داخل المتغير (P) فإنه تم تنفيذ الأوامر التالية :

1 السطر السادس(Form1.Show) يؤدى إلى ظهور النموذج الأول الذى يعتبر النموذج الرئيسى للبرنامج. ويحدث ذلك إذا كانت كلمة السر التى أدخلها المستخدم مطابقة لكلمة السر التى سبق تخزينها داخل الملف(pw) .

2 السطر السابع(Unload Me) يؤدى هذا الأمر إلى إزالة النموذج الثانى من الذاكرة .

3 السطر الثامن(End If) هذا الامر هو نهاية الشرط .

m_5_6_1987
28-08-2002, 02:40 PM
كتابة الكود الخاص بالنموذج الثالث :

داخل قسم المتغيرات العامة (General) يتم تعريف المتغير التالى Dim p الذي يتم تخزين كلمة السر بداخله.

داخل الإجراءLoad للنموذج الثالثForm3 اكتب الكود التالي :

Private Sub Form_Load()

On Error GoTo er1:

Open "c:\windows\pw" For Input As #1

Input #1, p

Close #1

GoTo st2:

er1:

Text1.Enabled = False

st2:

If p = "" Then Text1.Enabled = False

End Sub

وفيما يلى شرح ذلك الإجراء :

السطر الأول(On Error GoTo er1:) هذا الشرط ينفذ فى حالة حدوث خطأ, حيث يؤدى إلى الانتقال مباشرة إلى العنوان(er1:) وسوف نشرح هذا العنوان بعد قليل , والخطأ هنا هو عدم وجود الملف(pw) الذي يخزن بداخله كلمة السر التى يكتبها المستخدم. والمفترض فى البرنامج أن هذا الملف لم يتم إنشاؤه حتى الآن حيث يتم تشغيل البرنامج لأول مرة .

السطر الثاني(Open "c:\windows\pw" For Input As #1) هذا الأمر يؤدى إلى فتح الملف(pw) من المجلد الفرعي (Windows) وذلك فى حالة وجود هذا الملف أى فى حالة تسجيل كلمة سر للبرنامج وهو ما سيأتي شرحه بعد قليل .

السطر الثالث(Input #1, p) يتم إسناد القيمة المسجلة داخل الملف(pw) إلى المتغير(p) الذى سبق تعريفه فى قسم المتغيرات العامة .

السطر الرابع(Close #1) يؤدي إلى إغلاق الملف رقم (#1) من حيث الترتيب فى فتح الملفات وهو الملف(pw) .

السطر الخامس(GoTo st2:) هذا الأمر يؤدى إلى الانتقال إلى العنوان(St2:) .

السطر السادس(er1:) يعلن عن العنوان(er1:) والذى يتحرك إليه البرنامج فى حالة حدوث خطأ أثناء فتح الملف(pw) .. ونقصد بالخطأ عدم وجود الملف .

السطر السابع(Text1.Enabled = False) هذا الأمر يؤدى إلى إيقاف التمكين للأداةText1 .. فالمفترض أن المستخدم سوف يدخل بها كلمة السر القديمة , وقد أوقفنا تلك الأداة لأنه من المفترض عند تنفيذ هذا الأمر أن الملف(pw) غير موجود .

السطر الثامن(st2:) يعلن عن العنوان(St2:) وهذا العنوان يذهب إليه البرنامج فى حالة وجود الملف (pw) فى المجلد الفرعى(Windows) .

السطر التاسع(If p = "" Then Text1.Enabled = False) هذا الأمر ينفذ عندما يجد البرنامج الملف(pw) ولكنه يكون خاليا أى أن القيمة المسجلة داخل المتغير (p) تكون لا شئ.

داخل الإجراءClick للأداةCommand1 اكتب الكود التالى :

Private Sub Command1_Click()

Beep

End

End Sub

فيما يلي شرح الكود الخاص بذلك الإجراء

السطر الأول يؤدى إلى خروج صوت موسيقى باستخدام الأمرBeep

السطر الثاني يؤدى إلى إنهاء البرنامج باستخدام الأمرEnd

داخل الإجراءClick للأداةCommand3 اكتب الكود التالى :

Private Sub Command3_Click()

Form1.Show

Unload Me

End Sub

السطر الأول يؤدى إلى ظهور النموذج الأول (Form1)وذلك لأن المستخدم يطلب من البرنامج الرجوع إلى النموذج الرئيسى وهو النموذج الأول(Form1) .

السطر الثاني يؤدى إلى إزالة النموذج الثالث من الذاكرة وبالتالي يؤدى إلى إخفائه .

داخل الإجراءClick للأداةCommand4 اكتب الكود التالى :

Open "c:\windows\pw" For Output As #1

Write #1, ""

Close #1

Text1.Enabled = False

(mb6 = MsgBox " تم حذف كلمة السر "0,""الصحابة للبرمجيات")

فيما يلي شرح الكود الخاص بذلك الإجراء

السطر الأول يؤدى إلى فتح الملف(pw) للتسجيل بداخله مع ملاحظة أن الملف إذا لم يكن موجودا فإن البرنامج ينشئه ويسند له القيمة (#1) مما يعنى أنه الملف رقم واحد من حيث الترتيب فى فتح الملفات .

السطر الثاني يسجل لا شئ داخل الملف(pw) وذلك لأن هذا الإجراء ينفذ عندما ينقر المستخدم على زر حذف كلمة السر .

السطر الثالث(Close #1) يؤدى إلى إغلاق الملف(pw) .

السطر الرابع(Text1.Enabled = False) يؤدى إلى إيقاف التمكين للأداةText1 الخاصة بإدخال كلمة السر القديمة حيث لم يعد يوجد كلمة سر قديمة .

السطر الخامس يؤدى إلى ظهور رسالة للمستخدم تخبره بأنه تم حذف كلمة السر من البرنامج .

داخل الإجراءClick للأداةCommand2 اكتب الكود التالى :

Private Sub Command2_Click()

On Error GoTo er1:

Open "c:\windows\pw" For Input As #1

Input #1, p

Close #1

GoTo st1:

er1:

Text1.Enabled = False

st1:

If Text1.Enabled = True And p <> Text1.Text Then

(mb1 = MsgBox " من فضلك أدخل كلمة السر القديمة مرة أخرى "16,""خطأ فى كلمة السر القديمة")

Text1.Text =""

Text2.Text =""

Text3.Text =""

Exit Sub

End If

If Text2.Text = "" Then

mb2 = MsgBox ") من فضلك أدخل كلمة السر الجديدة "16," "خطأ فى كلمة السر الجديدة")

Text3.Text =""

Text2.SetFocus

Exit Sub

End If

If Text3.Text = "" Then

(mb3 = MsgBox" من فضلك أدخل تأكيد كلمة السر "16,""خطأ فى تاكيد كلمة السر")

Text2.Text =""

Text2.SetFocus

Exit Sub

End If

If Text2.Text <> Text3.Text Then

mb4 = MsgBox ")تأكيد كلمة السر غير مطابق لكلمة السر الجديدة "16,""خطأ فى تطابق تاكيد كلمة السر")

Text2.Text =""

Text3.Text =""

Text2.SetFocus

Exit Sub

End If

Open "c:\windows\pw" For Output As #1

Write #1, Text2.Text

Text1.Text =""

Text2.Text =""

Text3.Text =""

If Text1.Enabled = False Then Text1.Enabled = True

mb5 = MsgBox ") تم ادخال كلمة السر الجديدة بنجاح "0,""الصحابة للبرمجيات")

Close #1

End Sub

يعتبر هذا الإجراء هو الرئيسى فى هذا البرنامج, حيث يتم فيه تسجيل كلمة السر الجديدة ,كما أنه يطابق كلمات السر القديمة بالقيمة التى يدخلها المستخدم ويطابق القيمة الجديدة لكلمة السر مع التأكيد.

وفيما يلى شرح هذا الإجراء بالتفصيل :

السطر الأول(On Error GoTo er1:) هذا الشرط ينفذ فى حالة حدوث خطأ حيث يؤدى إلى الانتقال مباشرة إلى العنوان(er1:) وسوف نشرح هذا العنوان بعد قليل , والخطأ هنا هو عدم وجود الملف(pw) والذي يخزن بداخله كلمة السر التى يكتبها المستخدم والمفترض فى البرنامج أن هذا الملف لم يتم إنشاءه حتى الآن حيث يتم تشغيل البرنامج لأول مرة .

السطر الثاني(Open "c:\windows\pw" For Input As #1) هذا الأمر يؤدى إلى فتح الملف (pw) من المجلد الفرعي(Windows) وذلك فى حالة وجود هذا الملف أى فى حالة تسجيل كلمة سر للبرنامج وهو ما سيأتي شرحه بعد قليل .

السطر الثالث(Input #1, p) يتم إسناد القيمة المسجلة داخل الملف(pw) إلى المتغير (p) الذى سبق تعريفه فى قسم المتغيرات العامة .

السطر الرابع(Close #1) يؤدى إلى إغلاق الملف رقم ( #1 ) من حيث الترتيب فى فتح الملفات وهو الملف.(pw)

السطر الخامس(GoTo st2:) هذا الأمر يؤدى إلى الانتقال إلى العنوان(St1:)

السطر السادس(er1:) يعلن عن العنوان(er1:) وهو العنوان الذى يتحرك إليه البرنامج فى حالة حدوث خطأ أثناء فتح الملف(pw) ونقصد بالخطأ عدم وجود الملف .

السطر السابع(Text1.Enabled = False) هذا الأمر يؤدى إلى إيقاف التمكين للأداةText1 التي من المفترض أن المستخدم سوف يدخل بها كلمة السر القديمة , وقد أوقفنا تلك الأداة لأنه من المفترض عند تنفيذ هذا الأمر أن الملف(pw) غير موجود, وبالتالى لا توجد كلمة سر قديمة .

السطر العاشر (st1:)يعلن عن العنوان(st1:) .

السطر الحادى عشر(If Text1.Enabled = True And p <> Text1.Text Then) يختبر القيمة التى أدخلها المستخدم داخل الأداةText1 فإذا كانت لا تساوى القيمة المخزنة داخل المتغير (p) فإنه تم تنفيذ الأوامر التالىة :

1 السطر الثانى عشر يؤدى إلى ظهور رسالة للمستخدم تخبره بأن القيمة التى أدخلها لكلمة السر القديمة غير مطابقة لكلمة السر القديمة المسجلة داخل الملف(pw)

2 فى السطور الثالث عشر والرابع عشر والخامس عشر نعطى أمرا للبرنامج أن يمسح خانات النصوصText1,Text2,Text3 تمهيدا لإدخال قيمة جديدة .

3 السطر السادس عشر (Exit Sub)يؤدى إلى الخروج من الإجراء .

4 السطر السابع عشر(End If) يؤدى إلى إنهاء الشرط .

السطر الثامن عشر(If Text2.Text = "" Then) عبارة عن شرط يختبر القيمة التى أدخلها المستخدم داخل أداة النصText2 وهى تمثل كلمة السر الجديدة, فإذا كانت خالية تنفذ الإجراءات التى تليه

السطر الرابع والعشرون(If Text3.Text = "" Then) عبارة عن شرط يختبر القيمة التى أدخلها المستخدم داخل أداة النصText3 وهى تمثل تأكيد كلمة السر الجديدة, فإذا كانت خالية تنفذ الإجراءات التى تليها .

السطر الثلاثون(If Text2.Text <> Text3.Text Then) عبارة عن شرط يختبر هل قيمة كلمة السر الجديدة مطابقة لتأكيد كلمة السر? فإذا كانت غير مطابقة تنفذ الأوامر التى تلياه .

السطر السابع والثلاثون(Open "c:\windows\pw" For Output As #1) هذا الأمر يؤدى إلى فتح الملف(pw) للتسجيل بداخله كلمة السر الجديدة .

السطر الثامن والثلاثون(Write #1, Text2.Text) هذا الأمر يؤدى إلى جعل البرنامج يخزن قيمة أداة النصText2 التى تمثل كلمة السر الجديدة داخل الملف(pw) .

السطر التاسع والثلاثون ووالأربعون والخادي ووالأربعون يؤدى إلى مسح خانات النصText1,Text2,Text3 بعد تخزين كلمة السر الجديدة .

السطر الثانى والأربعون (If Text1.Enabled = False Then Text1.Enabled = True) هذا السطر يؤدى إلى جعل أداة النصText1 ممكنة لأنه أصبح الأن توجد كلمة سر جديدة .

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

السطر الرابع والأربعون (Close #1) يغلق الملف(pw) رقم واحد من حيث الترتيب فى قتح الملفات .

والآن نكون قد انتهينا من تصميم وتنفيذ برنامج كلمة السر ( أو المرور ) ويبقى لنا الآن إنشاء ملف تشغيل للبرنامج أوFile Exe ولتنفيذ ذلك اتبع الخطوات التالية :

1 افتح مشروعك الذى ترغب فى عمل ملف تشغيل له .

2 من القائمة(File) انقر فوق الخيار(Make Password.exe) حيث يفترض أننا نفتح مشروع عمل كلمة سر أو(Password) .

3 يظهر لك صندوق حوار(Make Project) .

4 من هذا الصندوق حدد المكان الذى ترغب فى إنشاء ملف التشغيل فيه .

5 أمام خانة(File Name) اكتب اسم ملف التشغيل وهو فى مثالنا هذا(Password.exe) .

6 انقر على زرOk فيبدأ البرنامج فى إنشاء ملف التشغيل(File Exe) .

m_5_6_1987
31-08-2002, 01:57 PM
ايه ؟؟ ما في حد عجبه الموضوع بعد كل التعب ده!

فتى الإمارات
31-08-2002, 02:50 PM
لا وش دعوى اخوي m_5_6_1987

الموضوع رائع وومتاز وجزاك الله الف خير :)



وشكراً

مع تحيات

فـــ الإمارات ــــــتى

m_5_6_1987
31-08-2002, 02:59 PM
ملحوظة:

جميع الابتسامات فى الموضوع مثل :)

تعنى : )

و اتمنى من كل من صمم هذا البرنامجpasswordان يخبرنى

وشكرا...

m_5_6_1987
01-09-2002, 04:27 PM
؟

m_5_6_1987
11-09-2002, 09:36 PM
و شكرا

Geosemsem
11-09-2002, 09:43 PM
ألف ألف شكر أخي m_5_6_1987

جهد رااائع..

وإلى الأمام دائما..

مع تحياتي..
أخوك الإسكندراني/ Geosemsem:)

m_5_6_1987
11-09-2002, 09:50 PM
انا كمان اسكندرانى!!!

فتى الإمارات
11-09-2002, 10:18 PM
شكراً لك اخي m_5_6_1987

ولكن لما وصلت في نص العمل

تهت وطفشت ... وحذفت كل شئ سويته :D:D:D ههههه

معللللليش سوووري :)

لكن هل انت جربتها ؟؟؟؟؟؟؟



وشكرااااا

الكيكي
12-09-2002, 02:36 AM
السلام عليكم ورحمة الله وبركاته

ياخي العزيز ليش انت متعب نفسك وكاتب كل هذه الاوامر الصعب جداً على المستخدم او على من يريد التعلم كلمة السر التي تتحدث عنها موجوده في الفورم frmLogin
ماعليك إلا ان تكتب كلمة السر داخل الامر
'check for correct password
If txtPassword = "111" Then

'place code to here to pass the
'success to the calling sub
'setting a global var is the easiest
LoginSucceeded = True
Me.Hide

Me.Hide
txtPassword.Text = ""
Unload Me
MDIForm1.Show
Else
MsgBox "كلـمة المرور غير صالحة . ادخل كلمة المرور الصالحة!", , "خطا في كلمة المرور "
txtPassword.SetFocus
SendKeys "{Home}+{End}"
End If

End Sub
داخل ثاني سطر طبعاً هذه الاوامر كلها موجود يعني انت ماتكتبها
وشكرا على مجهودك الطيب

اخوك الكيك

عيد آدم
13-01-2005, 05:50 PM
شكرا أخي العزيز

فاطمه
13-01-2005, 06:26 PM
مشكوووووووووووووووووووووووووووور

mah76
14-01-2005, 01:48 AM
لدي داتا في اكسس وقد نسيت كلمة المرور مالعمل لفتحها اذا يمكن المساعدة

MoShaKeS™
14-01-2005, 03:19 AM
مـــشكور أخي موضوع جميل ومفيد



ولكني لم آجربـــة




Moshakes

php4pro
15-01-2005, 01:09 AM
السلام عليكم

موضوع جميل ما شاء الله

ahmed_ahmed
15-01-2005, 12:52 PM
شكرا والحمد لله ان في حد بيهتم بالفيجوال

سعد
31-03-2005, 01:47 PM
هلا أخوي مشكور واجد على المعلومات الطيبة ... أنا قاعد أسوي برنامح ,,, بس المشكلة اللي وقفت عندها ... لين ينفتح لي صندوق Load Icon ما يكون فية شئ يكون خالي ... وقفت عند هذي النقطة ...

أما بالنسبة للخاصية(Icon) فانقر عليها فتفتح لك صندوق حوار(Load Icon) ومنه حدد الأيقونة التى ترغب فى تغيير شكل ملف التشغيل(File Exe) إليها , فتجد أن فى المجلد الفرعى الذى يحتوى على البرنامج أيقونة باسم(Password.ico)

http://www.inkooheji.com/inky19.jpg

أرجوك أخباري في أسرع وقت ممكن ... وإذا كان عندك موقع لتنزيل الكتب ... أبي أنزل كتاب لتعلم فيجول باسك بالأنجليزي أو يكون بالعربي أفضل ...

ومرة ثانية مشكور على الكودات والدرس المفيد ... والقوة إنشاء الله ...

Semary
10-04-2005, 06:43 AM
شى رائع جدا. وشكرا لك.

Red Twister
10-04-2005, 01:57 PM
:cool: مشكور جدااااااااا يا أخي :cool:

alhadee
22-05-2005, 01:17 PM
شكراً لك اخي الكريم
ودمتم

سعد
25-09-2006, 08:13 PM
مشكور اخوي على الموضوع ...
قريته كل وبجربته من قبل واليوم جربته مرة ثانية
ونفس المشلكة صارت لي أروجو المساعدة
ومبارك عليك الشهر وعسى الله يعيدة علينا وعليكم كل سنة