آموزش ساخت پروژه ساده ی دفترچه تلفن شخصی با زبان Visual Basic 2010 Express و بانک اطلاعاتی SQL

تب‌های اولیه

30 پستها / 0 جدید
آخرین ارسال
آموزش ساخت پروژه ساده ی دفترچه تلفن شخصی با زبان Visual Basic 2010 Express و بانک اطلاعاتی SQL

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

سلامی از سر عشق و ارادت *** به آنکه در دل است تا بی نهایت
به نامش عشق را زیبندگی داد *** ز رحمت عالمی را بندگی داد...


سلام خدمت شما دوستان عزیز...در اینجا میخوام ساخت نرم افزار ساده دفترچه تلفن شخصی با Visual Basic 2010 Express و بانک اطلاعاتی SQL به شما عزیزان آموزش بدم..
بعد از یادگیری این آموزش شما همچنان که تا حدود نسبتا خوبی با محیط
Visual Basic 2010 Express آشنا می شوید ، قادر خواهید بود که پروژه های مبتنی بر بانک اطلاعاتی SQL رو برای خودتون طراحی و پیاده سازی کنید...مطمئنا معلومات و آموزش من با نواقصی همراه خواهد بود که به کمک شما عزیزان انشاالله بر طرف خواهد شد..

[=times new roman]خوب اول از همه آموزش نصب ویژوال بیسیک 2010 یا همون Vb.Net 2010 رو برای شما عزیزان قرار میدم.:Gol::Gol::Gol::Gol:

[=times new roman]خوب در اولین قدم لازمه که پروژه دفترچه تلفن رو با هم تحلیل کنیم:

هدف : هدف از ایجاد این پروژه در اختیار داشتن یک دفترچه تلفن شخصی با رابط کاربری مناسب برای نگهداری اطلاعات مخاطبین تلفن همراه هست که خدای نکرده در صورت دزدیده شدن گوشی همراه یا از بین رفتن مخاطبین بتوانید اطلاعات مخاطبین رو بازیابی کنید ، چون اگر نسخه ی پشتیبانی ازشون نداشته باشید ، دوباره ساختن دفترچه تلفن و پیدا کردن شماره تلفن ها واقعا کار عذاب آوری هست ، برای من که اینطور بوده..

این رو هم بگم که پیشرفته یا ساده بودن پروژه کاملا بستگی به نیازتون داره و خودتون در آینده می تونید مثلا قابلیت رمز عبور رو به پروژه تون اضافه کنید و امکانات دیگرکه کاملا بستگی به نیاز و علاقه خودتون داره و تحلیل این پروژه فقط مخصوص این پروژه هست..

پروژه شامل 5 فرم هست :

1- فرم اصلی : هنگام اجرای پروژه اولین فرمی است که نمایش داده می شود که در آن عنوان پروژه نمایش داده می شود و همچنین منوهای برنامه در آن قرار دارند که از طریق منوها می توان به سایر فرمها و سایر بخشهای پروژه دسترسی پیدا کرد.

2- فرم ثبت اطلاعات : این فرم برای ایجاد یک حساب کاربری برای یک مخاطب تلفن همراه به کار می رود که اطلاعاتی نظیر: نام ، نام خانوادگی ، پست الکترونیکی و ... از طریق این فرم در بانک اطلاعاتی ذخیره می شود.

3- فرم حذف اطلاعات: این فرم برای حذف اطلاعات مخاطبینی به کار می رود که دیگر نیازی به وجود نام آنها در دفترچه تلفن نداریم.

4- فرم ویرایش اطلاعات : این فرم برای ویرایش اطلاعات مخاطبین به کار می رود و کاربرد آن برای مخاطبینی هست که اطلاعات آنها به اشتباه ذخیره شده و یا اطلاعات آنها نظیر آدرس یا شماره تلفن ؛ تغییر کرده است.

5- فرم گزارش گیری: از این فرم برای جستجوی اطلاعات یک کاربر خاص یا گروهی از کاربران و یا دسته بندی اطلاعات آنها به کار می رود.

بانک اطلاعاتی این پروژه با SQL Server 2008 Express Service Pack 1 طراحی شده است که در جای خودش مفصل دربارش صحبت می کنم و سعی می کنم جای سوالی باقی نگذارم ، اما اگر بازم سوالی بود به صورت پیام خصوصی مطرح بفرمایید و من در حد توانم پاسخگو خواهم بود ، و بعد سوال و جواب رو به عنوان یک پست قرار میدم تا بقیه عزیزان هم استفاده کنند..موفق و سربلند باشید.

[="Arial"][="Navy"][=arial]سلام و عرض ادب خدمت شما عزیزان ، دوستان عزیز یک نکته ای رو فراموش کردم بگم..
[=arial]
من اولین بارم هست که دارم مطلبی رو آموزش میدم ، پس کمی و کاستی ها رو به بزرگی خودتون ببخشید ، ولی من سعی می کنم برای مخاطبِ متوسط رو به پایین آموزش بدم که همه متوجه بشند..
[=arial]

در اینجا بعد از تحلیلی کوتاه از پروژه میرسیم به بخش Inter Face یا طراحی پروژه ، که اولین فرمی که باید باهم طراحی کنیم فرم اصلی هست که توضیحاتش رو قبلا خدمتتون عرض کردم ، ولی خوب قبل از طراحی فرم ها لازمه که شما عزیزان رو با محیط vb2010 آشنا کنم ، و در مباحث بعدی فرمها رو طراحی می کنیم .
از این به بعد برای سهولت کار به جای [=arial]Visual Basic 2010 Express از [=arial]Vb2010 استفاده می کنم..[=arial]

وقتی برای اولین بار Vb2010 رو اجرا می کنید با پنجره زیر رو به رو می شوید:
[=arial]

1- برای ایجاد یک پروژه جدید می توانید از گزینه New Project استفاده کنید.[=arial]

2- برای باز کردن پروژه های قبلی که قبلا ساخته شده اند می توانید از گزینه Open Project استفاده کنید.[=arial]

3- در قسمت Recent Projects آخرین پروژه یا آخرین پروژه هایی که بازشون کردید یا باهاشون کار کردید نمایش داده می شوند.[=arial]

4- Close Page After Project Load : اگر تیک این گزینه رو بردارید زمانی که پروژه ای رو باز می کنید این پنجره ای که در حال حاضر باز هست ( بهش میگن پنجره ی [=arial]Start Page ) دیگه توی تب فرم ها نمایش داده نمیشه ، ولی اگر مثل الان تیکش فعال باشه این پنجره هم توی تب فرمها نمایش داده میشه که در صورتی که نیازی نداشتید می تونید اون رو ببندید.[=arial]

5- Show Page On Startup: اگر تیک این گزینه فعال باشه هروقت [=arial]vb2010 رو اجرا کنید این پنجره نمایش داده میشه ولی اگر تیک این گزینه رو بردارید ، دفعه ی بعد که [=arial]vb2010 رو اجرا می کنید دیگه پنجره [=arial]Start Page نمایش داده نمیشه ، و اگر تیکش رو برداشتید و دوباره خواستید نمایش داده بشه ، از منوی [=arial] View گزینه [=arial]Start Page رو انتخاب کنید و دوباره تیکش رو فعال کنید.[=arial]

خوب حالا ما میخوایم برای دفترچه تلفن یه پروژه ایجاد کنیم ،
برای همین [=arial]روی New Project کلیک می کنیم تا پنجره زیر نمایش داده بشه :[=arial]

1- در این قسمت نام پروژه رو وارد می کنیم[=arial]
2- نوع پروژه رو Windows Forms Application انتخاب میکنیم و روی دکمه
[=arial]Ok کلیک می کنیم[=arial]
تا پروژه مون ساخته بشه ، و به طور پیش فرض vb2010 خودش واسمون یه فرم ایجاد میکند که در عکس زیر مشاهده می کنید.


[=arial]
بعد از ساخت پروژه اولین کاری که باید بکنید ذخیره کردن پروژه هست ؛ برای ذخیره کردن پروژه
[=arial]
از دو روش می توانید استفاده کنید:


[=arial]
1- از منوی File گزینه ی
[=arial]Save All رو انتخاب کنید یا کلیدهای ترکیبی [=arial]Ctrl + Shift + S رو بزنید[=arial]
2- از نوار ابزار استاندارد که توی تصویر زیر با رنگ سبز نشون داده شده گزینه Save All رو که با رنگ قرمز نشون داده انتخاب کنید.
[=arial]

سپس کادر زیر نمایش داده میشه :


[=arial]
1- در این قسمت نام پروژه رو انتخاب می کنید
[=arial]
2- در این قسمت محل ذخیره سازی پروژه رو انتخاب می کنید
[=arial]
3- در این قسمت می توانید نام فايل
[=arial] Solution ( سولوشن ) را تغيير دهيد. [=arial]
با فعال کردن گزينه Create directory for solution يک شاخه به نام
[=arial] (سولوشنی) Solution که انتخاب کرده‌ايد در شاخه تعيين شده توسط[=arial] Location ايجاد مي‌شود.
يک
[=arial] Solution می‌تواند شامل چندين پروژه باشد[=arial].[=arial]

در نهایت روی دکمه Save کلیک کنید تا پروژه تون ذخیره بشه.

کمی و کاستی ها رو به بزرگی خودتون ببخشید ، در آینده بیشتر راجع به محیط ویژوال و کد نویسی صحبت می کنم ، موفق و سربلند باشید..

[="Times New Roman"][=Times New Roman]سلام و عرض ادب خدمت شما دوستان عزیز..
در این مبحث میخوایم با هم فرم اصلی رو طراحی کنیم.
عکس زیر شکل نهایی فرم اصلی رو نشون میده که از طریق منوهای اون می تونیم به سایر بخشهای پروژه دسترسی پیدا کنیم .
و ما میخوایم تقریبا فرممون این شکلی بشه.

خوب برای ساختن هر چیزی نیاز به یه سری ابزار داریم .
در vb2010 هم ما یه جعبه ابزار ( بهش میگن Tool Box ) داریم که به کمک اونها فرممون رو طراحی می کنیم.
که من در اینجا پر کاربرد ترین کنترلها رو برای شما عزیزان توضیح میدم.

* نکته : کنترل ها معمولاً دارای تعدادی Event هستند . Event ، رویداد یا رخدادی است که توسط کاربر و معمولاً با استفاده از ماوس یا صفحه کلید برای یک کنترل خاص اتفاق می افته .مثلاً یک کنترل ممکنه دارای رویداد ( ( Event Click باشه که این نوع رویداد زمانی که کاربر در هنگام اجرای برنامه (Run Time) بر روی آن کنترل خاص کلیک میکنه اتفاق می افته.

1- Button یا دکمه : از این کنترل برای مدیریت اجرای دستورات برنامه استفاده میشه ،
مثلا اگر در رویداد "کلیک" یک دکمه دستور اجرای یک فایل Mp3 رو بنویسیم ، زمانی که روی دکمه کلیک می کنیم ، اون فایل Mp3 اجرا میشه ، و به این شکل به کمک دکمه ها می تونیم دستورات برنامه برای اجرا شدن مدیریت کنیم.

2- CheckBox : از چک باکس زمانی استفاده میشه که بخوایم بودن یا نبودن ، داشتن یا نداشتنه یک چیزی رو بررسی کنیم ، و فقط دو حالت داره ، یا تیک میخوره که به معنای داشتن یا بودن هست یا تیک نمیخوره که به معنای فقدان یا نبود اون چیز هست ، مثل زمانی که میخواید توی سایت اسکدین ثبت نام کنید ، آخرین قسمت فرم ثبت نام یه گزینه هست " ضمن مطالعه دقیق اساسنامه ، با همه موارد موافقم" که دو حالت بیشتر نداره یا مخالف قوانین هستید یا موافق ، و حالت سومی وجود نداره.

3- Label : Label یا برچسب برای نمایش خروجی اطلاعات به کار میره ، و معمولا وقتی یه سری عملیات انجام میشه که نتیجه اش به صورت متن قابل نمایشه اون رو در لیبل نمایش میدن ، مثلا توی یه دستور 2+2 اجرا میشه ونتیجه اش که 4 هست رو می تونیم در لیبل به کاربر نشون بدیم.

4- Radio Button : از دکمه های رادیویی برای انتخاب فقط و فقط یک حالت از بین چند حالت به کار میره ، مثلا برای تعیین جنسیت ، دو گزینه وجود داره 1- مرد 2- زن ، و وقتی دکمه رادیویی "مرد" رو انتخاب می کنید ، دکمه رادیویی زن غیر فعال میشه و بالعکس ؛ تفاوت دکمه رادیویی و چک باکس اینه که نمی تونید دو گزینه رو همزمان فعال کنید.

5- Textbox : از تکست باکس برای گرفتن ورودی از کاربر برای انجام یک سری عملیات استفاده میشه ، مثل فرم ثبت نام توی سایت اسکدین که نام و نام کاربری و پست الکترونیکی و ... وارد می کنید تا بعد از اینکه محتوای تکست باکس های فرم ثبت نام ، توسط سایت بررسی شد در دیتابیس سایت ذخیره بشه.

6- MenuStrip : از منو استریپ برای طراحی منو برای برنامه به کار میره ، که به کمک این کنترل می تونید منو ها و زیر منوها رو با زیبایی برای خودتون طراحی کنید.

* در سمت راست محیط Vb2010 پنل Properties یا خصوصیات فرم رو مشاهده می کنید که من با رنگ سبز اون رو مشخص کردم ، هر کنترل خصوصیات مختص به خودش رو داره ، که با انتخاب هر کنترل ، پنل Properties مطابق با کنترل انتخاب شده تغییر میکنه ، که بعضی کنترل ها در بعضی خصوصیات یا Method ها ( متد ) با هم دیگه مشترک هستند ، مثلا کنترل فرم و تکست باکس و لیبل هر سه تاشون خاصیت Text رو دارند ،
که ما اینجا کنترل فرم رو انتخاب کردیم که سه خصوصیتش در تصویر هست و شما می بینید . ، و خصوصیاتی رو هم که نمی بینید با بالا بردن یا پایین آوردن Scroll ( اسکرول ) می تونید بقیه اونها رو هم ببینید. ( اسکرول رو هم با رنگ نارنجی مشخص کردم. )

7- خاصیت سایز یا اندازه فرم رو می تونید به صورت دستی وارد کنید که عدد اول طول و عدد دوم که با یک علامت سیمی کالون ( ; ) جدا میشه نشان دهنده ی عرض فرم هست.

8- خاصیت تکست فرم ، عنوان پروژه رو نشون میده ، که من عنوان رو "دفترچه تلفن شخصی" نوشتم که دقیقا در عنوان فرم اون رو مشاهده می کنید.

9- خاصیت WindowState حالت نمایش فرم رو در زمان اجرا نشون میده ، که به صورت پیش فرض یا از پیش تعیین شده روی حالت نرمال قرار داره و دو گزینه دیگه هم داره :

Minimized : زمانی که برنامتون رو اجرا می کنید فرم به حالت مینی مایز در میاد.
Maximized : زمانی که برنامتون رو اجرا می کنید فرم به حالت مکسی مایز یا تمام صفحه در میاد.

بهتره این خاصیت رو روی سه گزینه امتحان کنید و برنامه رو اجرا کنید تا تغییرات رو متوجه بشید.

10 – زمانی که موس رو روی این مربع کوچک ببرید شکل موس به "دو پیکان خلاف جهت" تغییر پیدا میکنه ، و اگر مربع رو به سمت پایین یا بالا ، چپ یا راست بکشید ، می تونید اندازه یا سایز فرم رو تغییر بدید.

* نکته : موس رو روی مربع ببرید ، بعد کلیک موس رو نگهدارید و موس رو به هر سمتی که میخواید بکشید یا تکان بدید ( به این میگن درگ کردن ) و بعد کلیک موس رو رها کنید
. ( به این میگن دراپ کردن ).
و در کل به این عملیات میگن درگ و دراپ یا Drag & Drap یا کشیدن و رها کردن.

11 – برای اجرای برنامه می تونید روی این گزینه کلیک کنید یا کلید F5 کیبورد رو بزنید یا از منوی Debug گزینه ی Start Debugging رو بزنید.

خوب حالا دیگه وقت طراحی کردن فرم اصلیه ، خوب کارهای زیر رو انجام بدید

1- یک پروژه به اسم Phonebook ایجاد و در مسیر دلخواهتون ذخیره کنید.

2- طبق عکس زیر روی Form1.vb که اسم پیش فرض فرم هست راست کلیک کنید و
گزینه ی Rename رو انتخاب کنید و نام فرم را به FrmMain تغییر بدید و بعد Enter بزنید.

* نکته: دقت کنید که .vb پسوند فایلهای فرمِ Vb2010 هست و هر اسمی که انتخاب می کنید باید پسوند .Vb داشته باشه.
مثلا الان باید بشه FrmMain.vb

3- اندازه فرم و عنوان فرم ( خاصیت Text ) را در پنل Properties طبق عکس تغییر بدید.

4- از لیست جعبه ابزار روی MenuStrip دابل کلیک کنید تا یک کنترل MenuStrip روی فرم قرار داده بشه.

5- از طریق پنل Properties ، نام MenuStrip را به FrmMain_MnuStrip تغییر بدید.

* نکته: فراموش نکنید برای تغییر خصوصیات ( Properties ) هر کنترل باید با کلیک کردن روی اون کنترل ، اون رو انتخاب کنیم و بعد خصوصیاتش رو تغییر بدیم.

6- برای تغییر فونت منو ، از طریق پنل Properties ، روی خاصیت فونت کلیک کنید. و فونت رو طبق تصویر تغییر بدید.

7- در پنل Propeties منو ، خصوصیت RighToLeft ( چپ به راست ) روی گزینه Yes تنظیم کنید تا بتونیم منوها رو از سمت راست به چپ ( بخاطر زبان فارسی ) طراحی کنیم.

8- در پنل Propeties منو ، خصوصیت BackColor ( رنگ پس زمینه ) رو طبق تصویر تغییر بدید.

9- خوب حالا برای طراحی منوها و زیر منوها روی کادری که با رنگ مشکی مشخص شده کلیک کنید.

10- عکس زیر فرآیند ساخت منو و زیرمنوها رو از ابتدا تا انتها نشون میده.
حالا طبق عکس شماره1 که در زیر آمده روی کادر قرمز کلیک کنید
و داخلش بنویسید "ایجاد مخاطب" ، وقتی روی کادر قرمزِ عکس شماره یک کلیک می کنید ، در زیر این کادر ، یک کادر خالی مثل خودش ایجاد میشود که میتوانید گزینه بعدی را بنویسید ( "حذف مخاطب ) و تا آخر طبق عکسها پیش برید.

11- کادری که با رنگ سبز در عکس شماره یک نمایش داده شده برای ایجاد منوهای کناری استفاده میشه و وقتی داخل کادرش کلیک کنید یک کادر خالی کنار خودش ایجاد می کنه برای منوی بعدی ، و همینطور تا آخر می تونید به تعداد دلخواه منو بسازید. که البته منوی "خروج" که ما ساختیم فقط یه گزینه هست برای خارج شدن از برنامه و زیرمنویی ندارد.

12- حالا نوبت به نامگذاری اجزای منو میرسه ، روی منوی عملیات کلیک کنید تا منو انتخاب بشه ، حالا از پنل Properties خاصیت Name رو به FrmMain_SubAction تغییر بدید.

13 – حالا باید زیر منوها رو نامگذاری کنیم ، روی هر زیر منو کلیک کنید و
نام هر زیر منو رو به این شکل تغییر بدید.

ایجاد مخاطب = FrmMain_MnuAction_Insert

حذف مخاطب= FrmMain_MnuAction_Delete

ویرایش اطلاعات مخاطب= FrmMain_MnuAction_Edit

گزارشگیری= FrmMain_MnuAction_Report

14 – روی منوی خروج کلیک کنید و نام آن را به FrmMain_SubExit تغییر بدید.

15- خوب حالا که منوی برناممون رو طراحی کردیم ، میخوایم توی یک لیبل یا برچسب عنوان پروژه رو در وسط فرم نشون بدیم.

16- در جعبه ابزار روی کنترل لیبل ( Label ) دابل کلیک می کنیم تا یک کنترل لیبل به فرم اضافه بشه.

17- نام لیبل رو طبق عکس زیر تغییر بدید و خاصیت ( Auto Size ) رو روی حالت False قرار بدید.

* خاصیت Auto Size ( آتو سایز خونده میشه ) در صورتی که روی حالت True باشه اندازه برچسب دقیقا به اندازه ی بزرگیه فونت متنی در میاد که میخوایم توی لیبل نمایشش بدیم ، و هرچقدر فونت متن لیبل رو بزرگ و کوچک کنیم اندازه لیبل هم بسته به اندازه فونت تغییر می کنه ، یعنی جوری تغییر اندازه میده که بتونه تمام متن رو توی خودش نمایش بده ، و زمانی که خاصیت Auto Size روی حالت True باشه ، شما نمی تونید اندازه لیبل رو به صورت دستی تغییر بدید و ما هم اینجا بخاطر همین روی False گذاشتیمش که اندازه لیبل رو به صورت دستی وارد کنیم.

18 – خاصیت Right To Left ( راست به چپ ) رو روی Yes تنظیم کنید تا متن لیبل از سمت راست به چپ نمایش داده بشه ( بخاطر زبان فارسی ) ، سایز لیبل رو هم طبق عکس تغییر بدید.

* نکته : اینکه من متن لیبل رو بخاطر زیبایی بیشتر به صورت پله ای قرار دادم یه کار کاملا سلیقه ای هست و هیچ اجباری نیست که شما هم حتما مثل من درست کنید.

19- خاصیت Location رو طبق عکس زیر تغییر بدید ، خاصیت Location فاصله ی لیبل از سمت چپ و بالای فرم رو تعیین میکنه ، که عدد اول فاصله ی لیبل از سمت چپ فرم رو نشون میده و
عدد دوم فاصله ی لیبل از سمت بالا رو نشون میده.

* نکته : توصیه می کنم اگر بعضی توضیحات رو متوجه نمیشید ، یک پروژه واسه کارهای تمرینیتون ایجاد کنید ، و کارهای گفته شده رو انجام بدید تا تغییرات رو متوجه بشید ، چون بعضی نکات رو هر چقدر هم توضیح بدم تا خودتون انجامش ندید متوجه نمیشید.

20- فونت لیبل رو طبق عکس زیر تعیین کنید.

21- طبق عکس زیر رنگ پس زمینه ی فرم رو تغییر بدید. تا الان رنگ پس زمینه فرم رو تغییر ندادیم چون با رنگ منو یکی میشد و ممکن بود شما عزیزان به اشتباه بیفتید.

خوب طراحی فرم اصلی به پایان رسید ، در مباحث بعدی فرمهای ثبت ، حذف ، ویرایش و گزارش گیری اطلاعات رو طراحی می کنیم وبعد از اینکه مرحله طراحی به پایان رسید وارد فضای کد نویسی میشیم
که از همه ی مباحث مهمتر هست ، از همه ی شما عزیزان عذر میخوام که دیر به دیر آموزشها رو آماده می کنم ، کمی و کاستی ها رو به بزرگی خودتون ببخشید..مــوفـــق و ســـربــلـــنــد بـــــاشـــیـــــد.

[="Times New Roman"][INDENT][=Times New Roman]سلام و عرض ادب خدمت شما دوستان عزیز..

بنده هر جلسه طبق این روال آموزش میدم که شما مباحث جلسات قبل رو کاملا یاد گرفتین ، پس در هر جلسه برای صرفه جویی در زمان ، از توضیح اضافی مباحث گذشته خود داری می کنم ، و هر کاری رو هم که از شما عزیزان بدون اینکه توضیحی دربارش بدم ، میخوام که انجام بدید ، قطعا در جلسات قبلی دربارش صحبت کردم و توضیحش دادم ، در هر صورت اگر بازم سوالی بود در خصوصی یا پروفایل بفرمایید در خدمتتون هستم.

در جلسه قبل به کمک شما عزیزان فرم اصلی پروژه مون رو طراحی کردیم.
در این جلسه می خوایم فرم ثبت اطلاعات رو طراحی کنیم.
فرم ثبت اطلاعات مخاطب بعد از طراحی کامل چیزی شبیه عکس زیر خواهد شد.

حالا وقتشه که فرم ثبت اطلاعاتمون رو طراحی کنیم :

1- پروژه جلسه قبل که فرم اصلی رو داخلش طراحی کردیم باز کنید.

2 – می بینید که vb 2010 وقتی یه پروژه ایجاد می کنید خودش یه فرم به طور پیش فرض واستون ساخته ، که ما فرم اصلی رو توی اون طراحی کردیم و برای طراحی فرمهای بعدی باید فرمهای جدید بسازیم .

3- طبق عکس زیر، در پنجره Solution Explorer روی نام پروژه ( که ما اسمش رو Phonebook گذاشتیم ) راست کلیک کنید و موس رو روی گزینه ی Add ببرید تا زیر منوهاش نمایش داده بشه ، و بعد روی گزینه ی New Item… کلیک کنید تا پنجره Add New Item نمایش داده بشه.

4- در پنجره Add New Item در لیست Common Item ، Windows Form رو انتخاب کنید ، روی دکمه Add کلیک کنید تا فرم ساخته بشه ، به همین ترتیب هر تعداد فرم که نیاز داشته باشید می تونید بسازید. نام پیش فرضی که Vb 2010 برای فرممون در نظر گرفته بود Form2.vb بود ( چون Form1 قبلا ساخته شده ) که ما اسمش رو به FrmInsert تغییر دادیم.

* نکته : در برنامه نویسی برای نامگذاری هر چیزی سعی کنید از اسمی استفاده کنید که کاربرد و نوع کنترل رو نشون بده ، که توی کد نویسی و توی مدیریت پروژه کارتون رو آسون تر می کنه ، مثلا ما اینجا اسم فرم ثبت اطلاعات رو FrmInsert گذاشتیم ، که Insert به معنای درج کردن یا ثبت کردن هست و Frm مخفف Form هست ، که در کل به معنای فرم درج کردن هست ، که کاربردش رو نشون میده . به این ترتیب توی کد نویسی تفکیک کدهای مربوط به هر کنترل یا هر فرم یا هر چیز دیگری آسانتر خواهد بود.

5- حالا که فرم رو ساختید ، در پنل Properties ، خاصیت Text فرم رو به "فرم ثبت اطلاعات" تغییر بدید.

6- سایز فرم رو به ( 900;550 ) یعنی عدد اول که طول فرم هست 900 و عدد دوم که عرض یا ارتفاع فرم هست رو به 550 تغییر بدید.

7- در جعبه ابزار ( Tool Box ) از گروه Containers ) Containers در اینجا به معنی ظرف یا ظروف هست ) روی کنترل Group Box دابل کلیک کنید تا یک کنترل Group Box ( گروپ باکس خونده میشه ) به فرم اضافه بشه.

* نکته : کنترل Group Box وظیفه اش دسته بندی و گروه بندی ظاهری و منطقی کنترل های دیگر است . به این کنترل، ظرف (Container) هم میگن ، مکانی برای قرار گرفتن کنترل های دیگه هست.

* نکته: برای اینکه رنگ پس زمینه ( BackColor ) فرم و گروپ باکس به طور پیش فرض یکی هستند برای اینکه به اشتباه نیفتید می تونید رنگ یکیشون رو موقتا تغییر بدید و بعد از اینکه فرم کامل طراحی شد به حالت اول برگردونید.

8- نام گروپ باکس رو در پنل Properties به FrmInsert_GroupBox تغییر بدید.

9- در پنل Properties ، خاصیت Text گروپ باکس رو به " فرم ثبت اطلاعات : " تغییر بدید.

10- برای جا به جا کردن گروپ باکس در فرم ، موس رو روی اون فلشی که با رنگ قرمز مشخص کردم ، ببرید ، و بعدش گروپ باکس رو درگ و دراپ ( Derag & Drap ) کنید. ( درگ و دراپ رو در جلسه قبل توضیح دادم .)

11- سایز گروپ باکس رو به ( 800;500 ) تغییر بدید ، و خاصیت Location رو به ( 42;6 ) تغییر بدید.

12- خاصیت Right To Left گروپ باکس رو روی True تنظیم کنید. ( بخاطر زبان فارسی )
13- خاصیت Font گروپ باکس رو روی فونت Times New Roman ، سایز 11 و Bold تنظیم کنید.
14- در اینجا کارمون با گروپ باکسه فرم ثبت اطلاعات تمام شد.

15- خوب ما برای اینکه اطلاعات مخاطبین رو توی بانک اطلاعاتی ذخیره کنیم نیاز به چند تا Text Box ( تکست باکس ) داریم تا اطلاعاتمون رو از طریق اونها به بانک منتقل کنیم .

16- همونطور که می دونید هریک از کنترلها ( به کنترل ها ، شی یا اشیا هم میگن ) برای اینکه به فرم اضافه بشن ، باید روی اونها در جعبه ابزار دابل کلیک کنیم ، و به هر تعداد از هر کنترل نیاز داشته باشید ، به همون تعداد باید روی شی مورد نظر
دابل کلیک کنید.

17- در جعبه ابزار ( Tool Box ) ، کنترل Text Box رو انتخاب کنید و شش TextBox به فرم اضافه کنید.

18- شش عدد لیبل هم به فرم اضافه کنید .

* نکته : دقت کنید که هر فونت و رنگ متن و رنگ زمینه و اندازه ای برای کنترل گروپ باکس در نظر بگیرید ، هر کنترلی که درون گروپ باکس قرار بگیره ، فونت و رنگ متن و رنگ زمینه و اندازه ( و کلا خصوصیات مشترکش با گروپ باکس ) اون کنترل دقیقا مطابق با گروپ باکسی میشه که در اون قرار داره ، که البته می تونید به اونها رو تغییر بدید.
نکته : برای جا به جا کردن هر شی در فرم ، کافیه موس رو روی شی ببرید و درگ کنید و در مکان مورد نظر دراپ کنید.

19- شش عدد کنترل چک باکس به فرم اضافه کنید.

20- شش تکست باکس رو به این ترتیب نام گذاری کنید.
FrmInsert_TxtName
FrmInsert_TxtFamily
FrmInsert_TxtMobile
FrmInsert_TxtPhone
FrmInsert_TxtEmali
FrmInsert_TxtAddress

21- شش لیبل ( Label ) رو به این ترتیب نام گذاری کنید.
FrmInsert_LblName
FrmInsert_LblFamily
FrmInsert_LblMobile
FrmInsert_LblPhone
FrmInsert_LblEmali
FrmInsert_LblAddress

22 – شش چک باکس رو به این ترتیب نامگذاری کنید.
FrmInsert_CheckName
FrmInsert_CheckFamily
FrmInsert_CheckMobile
FrmInsert_CheckPhone
FrmInsert_CheckEmali
FrmInsert_CheckAddress

23- کلید Ctrl را نگهدارید و به ترتیب روی لیبل ها کلیک کنید تا همه ی لیبل ها انتخاب بشن ، حالا در پنل Properties خصوصیات مشترک تمام لیبلها رو مشاهده می کنید ، و چون تمام لیبل ها رو انتخاب کردید ، هر تغییری که در پنل Properties بدید به تمام لیبل ها اعمال میشه ،
24 – در حالی که هر شش لیبل انتخاب شدند ، خاصیت Font رو در پنل Properties روی Times New Roman ، سایز 18 و Bold تنظیم کنید.

*نکته : زمانی که بخواهید به تعدادی کنترل ها یک رنگ مشترک ، یا یک فونت مشترک اعمال کنید ، برای راحتی کارتون و اینکه دیگه مجبور نشید تغییرات رو به روی تک تک کنترلهای اعما ل کنید ، می تونید کنترل های مورد نظرتون رو با نگهداشتن کلید Ctrl انتخاب کنید و بعد تغییر مورد نظرتون رو در پنل Properties به کنترلهای انتخاب شده اعمال کنید.

25 – چون ما میخوایم متنمون در لیبل ها از راست به چپ نشون داده بشه ( بخاطر زبان فارسی ) باید خاصیت Right To Left لیبل ها رو روی Yes تنظیم کنیم ، ولی چون ما این خاصیت رو قبلا برای گروپ باکسمون روی Yes تنظیم کردیم ، و هر کنترلی هم که توی گروپ باکس قرار بگیره ، خصوصیاتش طبق گروپ باکس تنظیم میشن ، لیبل های ما این دفعه ( برعکس همیشه )
به طور پیش فرض Right To Left آنها روی Yes تنظیم شده.

26- خاصیت Location لیبل ها رو به این تر تیب تنظیم کنید.

27-خاصیت Text لیبل ها رو به این ترتیب تنظیم کنید.

28 – هر شش چک باکس رو انتخاب کنید و خاصیت Right To Left اونها رو روی Yes تنظیم کنید.
29- هر شش چک باکس رو انتخاب کنید و خاصیت Text اونها رو به "ندارد." تغییر بدید.
30 – هر شش TextBox رو انتخاب کنید و سایز اونها رو به ( 300;25) ، تغییر بدید.
31- خاصیت Location تکست باکسها رو به صورت زیر تنظیم کنید.

32- همونطور که مشاهده می کنید ، در هر Text Box هر چقدر هم که متن وارد کنید ، همه ی متن رو در یک سطر نشون میده ، که این برای متن های دو سه کلمه ای ، یا یک جمله ی کوتاه خوبه ، اما گاهی ما نیاز داریم یک متن طولانی رو در چند سطر تایپ کنیم ، و ما در این پروژه فقط برای تکست باکسی که آدرس رو نگهداری می کنه ، بهش نیاز داریم .

33 – برای اینکار طبق عکس زیر روی علامتی که با کادر قرمز در عکس 1 مشخص شده کلیک کنید ، حالا کادر قرمزی که در عکس 2 مشاهده می کنید نمایش داده میشه ، Multi Line ( مولتی لاین ) یعنی چند خطی ، که اگر تیکش رو بزنید ، چند مربع کوچک که با کادر سبز مشخص شده اطراف تکست باکس مشاهده می کنید که نشون میده شما می تونید علاوه بر طول ، عرض تکست باکس رو هم افزایش بدید ، در حالی که قبل از فعال کردن Multi Line نمی تونستید ، عرض تکست باکس رو افزایش بدید.

34 – حالا گزینه ی مولتی لاینه تکست باکسه آدرس ( FrmInsert_TxtAddress ) رو فعال کردید ، سایز تکست باکسه آدرس رو به ( 300;100 ) تغییر بدید ، سپس خاصیت ScrollBars روی حالت Vertical قرار بدید.

* نکته : خاصیت اسکرول بار یه اسکرول لغزنده برای پیمایش تکست باکس اضافه می کنه ، که اگر متنتون طولانی بود و از اندازه ی تکست باکس بزرگتر بود بتونید بقیه متن رو با اسکرول بار پیمایش کنید .
35- خاصیت اسکرول بار روی چهار گزینه می تونه تنظیم بشه :
None : اگر این گزینه رو انتخاب کنید که به صورت پیش فرض هم همین گزینه انتخاب شده ، هیچ اسکرول باری نخواهید داشت.

Horizontal : اگر این گزینه رو انتخاب کنید یه اسکرول بار به صورت افقی به تکست باکس اضافه میشه که می تونید با اون تکست باکس رو به صورت افقی پیمایش کنید.
Vertical : اگر این گزینه رو انتخاب کنید یه اسکرول بار به صورت عمودی به تکست باکس اضافه میشه که می تونید با اون تکست باکس رو به صورت عمودی پیمایش کنید.
Both : اگر این گزینه رو انتخاب کنید هر دو اسکرول بار به تکست باکس اضافه میشن ، که می تونید با اونها تکست باکس رو به صورت افقی و عمودی پیمایش کنید.

36 – ما بخاطر اینکه دفترچه تلفنمون فارسی هست ، باید اطلاعاتمون رو هم به صورت فارسی وارد کنید ، برای همین در مراحل قبل خاصیت Right To Left تکست باکس ها رو روی Yes تنظیم کردیم که اطلاعاتمون رو از چپ به راست نشون بده ، اما همونطور که می دونید تنها تکست باکسی که اطلاعاتش فارسی نیست ، تکست باکس پست الکترونیکی
( FrmInsert_TxtEmail ) هست ، برای همین فقط خاصیت Right To Left این تکست باکس رو روی No تنظیم کنید.

37 – چک باکس مربوط به هر تکست باکس رو طبق تصویر کنار هر تکست باکس قرار بدید.

38 – خوب حالا فقط سه تا دکمه دیگه نیاز داریم تا طراحی فرم ثبت اطلاعات به پایان برسه.
39 – در جعبه ابزار طبق عکس زیر روی Button دابل کلیک کنید و سه دکمه به فرم اضافه کنید.

40 – سه دکمه رو به ترتیب به این صورت نامگذاری کنید.
FrmInsert_BtnInsert
FrmInsert_BtnClear
FrmInsert_BtnMain

41 – هر سه دکمه رو انتخاب کنید و خاصیت Right To Left آنها رو روی Yes ،
و سایزشون رو روی (150;40 ) ،
و فونتشون رو روی Times New Roman – 16 – Bold تنظیم کنید.
42 – خاصیت Text دکمه ها رو به صورت زیر تنظیم کنید.

ثبت اطلاعات = FrmInsert_BtnInsert

خالی کردن فرم = FrmInsert_BtnClear

فرم اصلی = FrmInsert_BtnMain

43- خاصیت Location هر دکمه رو به صورت زیر تنظیم کنید.
FrmInsert_BtnInsert = (165;441)

FrmInsert_BtnClear = (340;441)

FrmInsert_BtnMain = (515;441)

خوب دوستان عزیز ، طراحی فرم ثبت اطلاعات به پایان رسید. اگر مطالب هر جلسه رو به خوبی کار کنید ، مباحث جلسه ی بعدیش رو سادگی یاد می گیرید ، ضمنا طولانی بودنه آموزش شما رو نترسونه ، در عمل طراحی همه ی فرمها دو ساعت زمان نمی بره.
لطفا نظر واقعیتون رو در نظر سنجی اعلام کنید تا در بهتر نوشتن مطالب به من کمک کنید.
موفق و سربلند باشید.
[/INDENT]

[="Times New Roman"][INDENT][INDENT][=Times New Roman]سلام و عرض ادب و احترام خدمت دوستان عزیز..

در این جلسه میخوایم فرم حذف اطلاعات رو با هم طراحی کنیم.
فرم حذف اطلاعات بعد از طراحی کامل ، چیزی شبیه عکس زیر خواهد شد.

1- پروژه تون رو باز کنید.

2- یک فرم به اسم FrmDelete ایجاد کنید.

3- عنوان فرم رو به "فرم حذف اطلاعات" ، و سایز فرم رو به ( 900;550 ) تغییر بدید.
4- یک گروپ باکس به فرم اضافه کنید و اسمش رو FrmDelete_GroupBox بزارید.
5- فونت گروپ باکس رو روی Times New Roman – 11 – Bold تنظیم کنید
6- متن گروپ باکس رو به "فرم حذف اطلاعات : " تغییر بدید
7- در جعبه ابزار Radio Button رو پیدا کنید و شش تا به فرم اضافه کنید.
8- شش Radio Button رو به این ترتیب نامگذاری کنید.
FrmDelete_RadioName
FrmDelete_RadioFamily
FrmDelete_RadioMobile
FrmDelete_RadioPhone
FrmDelete_RadioEmail
FrmDelete_RadioAddress

9- خاصیت Text شش دکمه رادیویی رو به این ترتیب تغییر بدید.

10- یک Text Box به فرم اضافه کنید و اسمش رو FrmDelete_TxtSearch بزارید.

11- یک لیبل روی فرم قرار بدید و اسمش رو FrmDelete_LblSearch بزارید اما به خاصیت Text دست نزنید.

12- از جعبه ابزار یه DataGridView ( دیتا گرید ویو ) به فرم اضافه کنید و اسمش رو FrmDelete_Dgv بزارید.

13- دو دکمه به فرم اضافه کنید و اسم اونها رو به این شکل تنظیم کنید.

FrmDelete_BtnDelete
FrmDelete_BtnMain

14 – متن "حذف" رو در FrmDelete_BtnDelete و متن "فرم اصلی" رو در FrmDelete_BtnMain نمایش بدید.

خوب دوستان عزیز ، طراحی فرم حذف اطلاعات هم به پایان رسید..دو فرم ویرایش اطلاعات و گزارش گیری باقی موندند که بعد از طراحی اونها ، میریم سراغ طراحی بانک اطلاعاتی و بعدش کم کم وارد محیط کد نویسی خواهیم شد. موفق و سربلند باشید.
[/INDENT]
[/INDENT]

[=Times New Roman][=Times New Roman][INDENT]سلام و عرض ادب و احترام خدمت دوستان عزیز..

در این جلسه میخوایم فرم ویرایش اطلاعات رو با هم طراحی کنیم.
فرم های حذف ، ویرایش ، و گزارش گیری در طراحی ، بسیار ( بیش از نود درصد ) شبیه هم هستند.

فرم ویرایش اطلاعات بعد از طراحی کامل ، چیزی شبیه عکس زیر خواهد شد.

1- پروژه تون رو باز کنید.

2- یک فرم به اسم FrmEdit ایجاد کنید.

3- عنوان فرم رو به "فرم ویرایش اطلاعات" ، و سایز فرم رو به ( 900;550 ) تغییر بدید.

4- یک گروپ باکس به فرم اضافه کنید و اسمش رو FrmEdit_GroupBox بزارید.

5- فونت گروپ باکس رو روی Times New Roman – 11 – Bold تنظیم کنید

6- متن گروپ باکس رو به "فرم ویرایش اطلاعات : " تغییر بدید

7- در جعبه ابزار Radio Button رو پیدا کنید و شش تا به فرم اضافه کنید.

8- شش Radio Button رو به این ترتیب نامگذاری کنید.

FrmEdit_RadioName
FrmEdit_RadioFamily
FrmEdit_RadioMobile
FrmEdit_RadioPhone
FrmEdit_RadioEmail
FrmEdit_RadioAddress

9- خاصیت Text شش دکمه رادیویی رو به این ترتیب تغییر بدید.

FrmEdit_RadioName بر اساس نام

FrmEdit_RadioFamily بر اساس نام خانوادگی

FrmEdit_RadioMobile بر اساس موبایل

FrmEdit_RadioPhone بر اساس تلفن ثابت

FrmEdit_RadioEmail بر اساس پست الکترونیکی

FrmEdit_RadioAddress بر اساس آدرس

10- یک Text Box به فرم اضافه کنید و اسمش رو FrmEdit_TxtSearch بزارید.

11- یک لیبل روی فرم قرار بدید و اسمش رو FrmEdit_LblSearch بزارید اما به خاصیت Text دست نزنید.

12- از جعبه ابزار یه DataGridView ( دیتا گرید ویو ) به فرم اضافه کنید و اسمش رو FrmEdit_Dgv بزارید.

13- دو دکمه به فرم اضافه کنید و اسم اونها رو به این شکل تنظیم کنید.

FrmEdit_BtnEdit
FrmEdit_BtnMain

14 – متن "بروزرسانی" رو در FrmEdit_BtnEdit و متن "فرم اصلی" رو در FrmEdit_BtnMain نمایش بدید.

موفق و سربلند باشید.


[/INDENT]

[="Times New Roman"][=Times New Roman][INDENT]
سلام و عرض ادب و احترام خدمت دوستان عزیز..

در این جلسه میخوایم فرم گزارش گیری رو با هم طراحی کنیم.

البته گزارش گیری روشها و نرم افزارهای مختلف و بسیار پیشرفته تر از چیزی که من خدمتتون عرض میکنم داره ، ولی خوب من از ابزار خود vb2010 استفاده میکنم
تا مطالب برای شما عزیزان پیچیده نشود.

فرم گزارش گیری بعد از طراحی کامل ، چیزی شبیه عکس زیر خواهد شد.

1- پروژه تون رو باز کنید.

2- یک فرم به اسم FrmReport ایجاد کنید.

3- عنوان فرم رو به "فرم گزارش گیری" ، و سایز فرم رو به ( 900;550 ) تغییر بدید.
4- یک گروپ باکس به فرم اضافه کنید و اسمش رو FrmReport_GroupBox بزارید.
5- فونت گروپ باکس رو روی Times New Roman – 11 – Bold تنظیم کنید
6- متن گروپ باکس رو به "فرم گزارش گیری : " تغییر بدید
7- در جعبه ابزار Radio Button رو پیدا کنید و شش تا به فرم اضافه کنید.
8- شش Radio Button رو به این ترتیب نامگذاری کنید.
FrmReport_RadioName
FrmReport_RadioFamily
FrmReport_RadioMobile
FrmReport_RadioPhone
FrmReport_RadioEmail
FrmReport_RadioAddress

9- خاصیت Text شش دکمه رادیویی رو به این ترتیب تغییر بدید.

FrmReport_RadioName بر اساس نام

FrmReport_RadioFamily بر اساس نام خانوادگی

FrmReport_RadioMobile بر اساس موبایل

FrmReport_RadioPhone بر اساس تلفن ثابت

FrmReport_RadioEmail بر اساس پست الکترونیکی

FrmReport_RadioAddress بر اساس آدرس

10- یک Text Box به فرم اضافه کنید و اسمش رو FrmReport_TxtSearch بزارید.

11- یک لیبل روی فرم قرار بدید و اسمش رو FrmReport_LblSearchبزارید اما به خاصیت Text دست نزنید.

12- از جعبه ابزار یه DataGridView ( دیتا گرید ویو ) به فرم اضافه کنید و اسمش رو FrmReport_Dgv بزارید.

13- یک دکمه به فرم اضافه کنید و اسمش رو FrmReport_BtnMain بزارید.

14 – متن "فرم اصلی" رو در FrmReport_BtnMain نمایش بدید.

موفق و سربلند باشید.

[/INDENT]

[="Times New Roman"][=Times New Roman][INDENT]
سلام و عرض ادب خدمت دوستان عزیز..

در این جلسه می خوایم بانک اطلاعاتی پروژه مون رو طراحی کنیم..هر بانک اطلاعاتی از یک یا تعدادی جدول تشکیل میشه ، و هر جدول از یک تا چندین فیلد تشکیل میشه.

1- پروژتون رو باز کنید

2- طبق همون روش ساخت فرم پنجره Add New Item رو باز کنید.

3- روی گزینه Service-based Database کلیک کنید و اسم بانک رو به Db_Phonebook رو تغیر بدید.

4- دقت کنید که پسوند فایلها بانک اطلاعاتی Sql ، Mdf هست و هر وقت یه بانک اطلاعاتی Sql ایجاد می کنید ، یک فایل Log هم به همراهش ساخته میشه که گزارش اطلاعات دیتابیس ( مثل اندازه ، مکان دیتابیس...) در اون ذخیره میشه..

5- در پنجره زیر Datset رو انتخاب کنید و روی Next کلیک کنید.

6- در این پنجره اسم دیتاست رو طبق تصویر وارد کنید و روی Finish کلیک کنید تا بانکمون ساخته بشه.

7- از منوی View  Other Windows  Database Explorer رو بزنید.
8- در پنجره ی Database Explorer روی گزینه Tables راست کلیک کنید و گزینه Add New Table رو بزنید.

9- سپس جدول رو به این صورت تنظیم کنید و روی گزینه ی Save از نوار ابزار استاندارد کلیک کنید تا تغییرات ذخیره بشن و اسم جدول رو Tbl_Phonebook بگذارید.

10- حالا باید Primary Key یا کلید اصلی جدولمون رو مشخص کنیم.
11- به تک تک قسمتهایی که با رنگ سبز مشخص کردم یک فیلد گفته میشه.
12 – به ردیف هایی که با رنگ قرمز مشخص کردم یک رکورد از اطلاعات گفته میشه.

* نکته : براي اينكه بتوانيد يك ركورد را در يك جدول پيدا كنيد، هر ركورد در هر جدول نياز به يك شناسايي كننده منحصر به فرد به نام Primary key دارد. مثلا ما میخوایم اطلاعات
آقای علی احمدی رو پیدا کنیم ، خوب ممکنه ما توی یه بانک اطلاعاتی ، اطلاعات صدها نفر به اسم "علی احمدی" رو ذخیره کرده باشیم ، حالا با استفاده از کلید اصلی ، می تونیم از
بین صدها رکورد دقیقا اطلاعات شخص مورد نظرمون رو پیدا کنیم ، که ما در اینجا فیلد موبایل و تلفن ثابت رو به عنوان کلید اصلی انتخاب کردیم ، چون شماره موبایل منحصر به فرد
هست ، و هر شماره موبایل فقط متعلق به یک شخص هست ، با استفاده از فیلد شماره موبایل می تونیم اطلاعات شخص مورد نظرمون رو جستجو کنیم ، فیلد کلید اصلی به هیچ وجه
نمی تونه خالی بمونه ، و حتما باید یک مقدار درونش قرار بگیره.

13- حالا ما میخوایم دو تا کلید اصلی انتخاب کنیم ، چون ممکنه بعضی ها موبایل نداشته باشند و فقط تلفن ثابت داشته باشند ، و ما با یک ترفند از خالی بودن فیلد موبایل جلوگیری می کنیم..
14- روی مربع مشخص شده کنار فیلد موبایل کلیک کنید تا انتخاب بشه ، حالا کلید Ctrl رو نگه دارید و روی مربع کنار فیلد تلفن ثابت کلیک کنید.
15 – حالا که هر دو انتخاب شدند روی یکیشون راست کلیک کنید و Set Primary Key رو بزنید. می بینید که کنار هر دو فیلد یک کلید نمایش داده شده که نشون دهنده ی کلید اصلی بودنه این فیلدها هست.

16- در پنجره ی Database Explorer روی جدول راست کلیک کنید و Show Data Table رو بزنید.

17 – چند رکورد اطلاعات با هر اسمی که دوست دارید وارد کنید و تغییرات رو ذخیره کنید ، بعدا از این اطلاعات برای تست کردن کدهای برنامه استفاده می کنیم.

موفق و سربلند باشید..

[/INDENT]

[="Times New Roman"][=Times New Roman][INDENT]
سلام و عرض ادب خدمت دوستان عزیز..
در این جلسه می خوایم کدهای فرم اصلی پروژه رو بنویسیم.

تمام کارهایی که ما میخوایم فرم اصلی واسمون انجام بده به شرح زیر هست :

1- وقتی روی "ایجاد مخاطب" کلیک می شود ، فرم اصلی بسته شود و فرم ثبت اطلاعات نمایش داده شود.
2- وقتی روی "حذف مخاطب" کلیک می شود ، فرم اصلی بسته شود و فرم حذف اطلاعات نمایش داده شود.
3- وقتی روی "ویرایش اطلاعات مخاطب" کلیک می شود ، فرم اصلی بسته شود و فرم ویرایش اطلاعات نمایش داده شود.
4- وقتی روی "گزارش گیری" کلیک می شود ، فرم اصلی بسته شود و فرم جستجوی اطلاعات نمایش داده شود.
5- وقتی روی خروج کلیک می شود ، فرم اصلی بسته شود و اجرای پروژه پایان می پذیرد.
6- فرم اصلی نباید قابلیت Maximize داشته باشد.
7- فرم اصلی را نباید تغییر سایز داد.
8- در عنوان فرم اصلی نام پروژه درج شود.

خوب حالا یکی یکی انجامشون میدیم.

1- در فرم اصلی در منوی عملیات روی ایجاد مخاطب دابل کلیک کنید تا پنجره ی کد نویسی باز بشه . رویداد پیش فرض رویداد کلیک هست. که دو خط کد بیشتر نداره

زمانی که در کدنویسی اسم یک شی رو بنویسید ، کافیه بعد از نام شی یه نقطه بزارید تا بتونید لیست متدها یا خصوصیات اون شی رو ببینید.
کنترلها معمولا بعضی متدها ( Method ) رو به صورت مشترک دارند. مثلا خصوصیت Name رو همشون دارند . ولی مثلا تکست باکس خصوصیت Close یا بسته شدن نداره ، ولی فرم قابل باز و بسته شدن هست.
* نکته: در پنجره ی کد نویسیه هر فرم برای استفاده کردن از متدهای اون فرم به جای اینکه اسم فرم رو بنویسیم از کلمه ی Me استفاده میکنیم. اما برای استفاده از متدهای فرمهای دیگه ذکر نام ضروریست.

ما در اینجا از خصوصیت Show برای نمایش فرم ثبت اطلاعات استفاده کردیم.


()FrmInsert.Show

()Me.Hide

و از خصوصیت Hide برای مخفی کردن فرم اصلی استفاده کردیم. چون خیلی صورت خوشی نداره که وقتی فرم ثبت اطلاعات یا هر فرم دیگه ای باز میشه ، فرم اصلی هم باز بمونه . پس بهتره همزمان که فرم ثبت اطلاعات باز میشه ، فرم اصلی بسته بشه.

خوب همینکار رو خودتون طبق تصویر برای بقیه گزینه های منو انجام بدید و من از توضیح اضافی خودداری میکنم.

6- خصوصیت MaximizeBox فرم رو روی False تنظیم کنید.
7- خصوصیت FormBorderStyle رو روی Fixed Single تنظیم کنید.
8- اگر عنوان پروژه رو قبلا مشخص نکردید الان به "دفترچه تلفن شخصی" تغییر بدید.

* نکته: دلیل اینکه چرا به جای Hide از متد Close استفاده نکردیم اینه که اگر از متد Close برای یک فرم استفاده کنیم ، تمام فرمهای پروژه بسته میشن و دیگه نمی تونیم به دیگر فرم های پروژه دسترسی پیدا کنیم.

موفق و سربلند باشید..

[/INDENT]

سلام>مسعود عزیز ب کمک برنامه نویسی شما حتیاج دارم

وقتشو داشتی ممنون میشم در مورد برنامه vb.netهستش

[=Times New Roman]

sola;428894 نوشت:
وقتشو داشتی ممنون میشم در مورد برنامه vb.netهستش

[=times new roman]سلام و عرض ادب و احترام خدمت شما..
شرمنده ام . یه مشکلی واسم پیش اومده . فعلا توانایی تکمیل این تاپیک رو ندارم..تمام تلاشم رو میکنم که توی هفته ی آینده حتما یک پست بگذارم..موفق و سربلند باشید..:Gol::Gol:

امئوز هم ی صلوات میفرستم شاید کسی جواب مارو بده:Gol:

برادر عزیز لطفاً کد این برنامه را هم بنویسید.

ممنون لطفاً کد فرم های دیگر را هم بده.
پیشاپیش ممنون

سلام لطفا آموزشو کامل کن ، خیلی بدردم خوده تا اینجای کار
لطفا طریقه وصل کردن به دیتا بیس رو آموزش بده

پیشاپیش ممنونم ازت که وقت گذاشتی

ببخشید من ویژوآل بیسیک6 دارم ولی هر چقدر میگردمMenuStrip و button پیدا نمی کنم لطفا راهنماییم کنید این پروژه رو باید تا آخر عید تموم کنم​:Ghamgin:

mohadese216;491793 نوشت:
ببخشید من ویژوآل بیسیک6 دارم ولی هر چقدر میگردمmenustrip و button پیدا نمی کنم لطفا راهنماییم کنید این پروژه رو باید تا آخر عید تموم کنم​:ghamgin:

دوست عزیزم ، شما باید vb.net رو نصب کنید

[=Times New Roman][=times new roman]
سلام و عرض ادب و احترام خدمت شما دوستان عزیز..:Rose::Rose:

من دو عذر خواهی به شما عزیزان بدهکارم..:Rose::Rose:


عذرخواهی اول :

خیلی خیلی عذر میخوام که نتوانستم به موقع به این تاپیک رسیدگی کنم ، متاسفانه به دلیل برخی مسائل پیش آمده دیگه رغبتی به دنبال کردن تاپیک نداشتم ، ولی خوب الان همه چیز تمام شده ، امیدوارم عذر منو بپذیرید..:Rose:

عذرخواهی دوم :
من در آموزشهای این تاپیک یه اشتباه کردم ، اونم این بود که می خواستم دقیقا پروژه ای که خودم ساختم و دقیقا با همون امکاناتی که خودم ساختم رو به شما آموزش بدم . در حالی که امکانات پروژه یه کار سلیقه ای هست و بسته به نیاز پروژه امکانات اضافه میشه ، و شاید کسی نخواد پروژه اش امکانات پروژه من رو داشته باشه ، برای همین تصمیم گرفتم که فقط کدهای ثبت و حذف و ویرایش و بروزرسانی رو برای شما عزیزان بزارم و دیگه خودتون توی هر پروژه ای که خواستین استفاده کنید..:Rose:

تشکر ویژه : یک تشکر ویژه به سرکار خانوم زهرا سعادتی ( کارشناس ارشد نرم افزار ) بدهکارم ، که خیلی دوستانه و با حوصله و بی منت علمشون رو اختیار من قرار دادند و به من انگیزه دادند تا این تاپیک رو دنبال کنم ، متاسفانه به دلیل مشغله کاری خیلی زیاد نپذیرفتند عضو سایت بشن ، و فقط چون می دونم به عنوان مهمان این پست رو می بینند ، خواستم انجام وظیفه ای کرده باشم ، امیدوارم همیشه موفق و سربلند باشند.:Rose::Rose::Rose::Rose::Rose::Rose::Rose:
.
.
.

در این جلسه میخوایم کدهای فرم ثبت اطلاعات رو بنویسیم..

قبلا از نوشتن کدها لازمه با چند مفهوم و دستور آشنا بشید.

متغیر ها در محیط Vb.net با استفاده از کلمه کلیدی Dim تعریف میشن.

Dim نام متغیر As نوع متغیر

Example: Dim Askdin As Integer

دستور بالا یک متغیر به اسم Askdin از نوع Integer ( اعداد صحیح ) ایجاد میکنه.
ولی این دستور

Dim Askdin As New Integer
یک شی از یک کلاس ( در اینجا کلاس Integer ) درست میکنه.

آشنایی با انواع متغیر و قابلیتهاشون و قوانین نامگذاری متغیرها دیگه به عهده ی خودتون. ( خیلی آسونه. )

مفهوم کلاس :

در زبان های برنامه نویسی قدیمی مثل پاسکال و سی (C) شما با تعداد زیادی تابع و دستور سروکار داشتید و بسته به نیاز خود

از هر کدام استفاده می کردید ولی در زبان های جدید تر مثل سی پلاس پلاس (C++) و وی بی دات نت (VB.NET) یا سی شارپ (C#.NET) شما با مفهوم جدیدی به نام کلاس مواجه می شوید

کلاس ها دقیقا مثل اشیا و وسایل در دنیای واقعی هستند . به مثال زیر دقت کنید:

یک تلویزیون را در نظر بگیرید این وسیله دارای خصایصی مانند طول و عرض و رنگ و کیفیت تصویر و ... می باشد

در کنار این خصایص این وسیله کارهایی هم انجام می دهد مثلا صدای تولید می کند تصویر پخش می کند می توان صدای آنرا زیاد و کم کرد و ..

در زبانهای برنامه نویسی هم چنین چیزی وجود دارد و به آن کلاس می گویند

مثلا شما زبان وی بی دات نت را در نظر بگیرید

کلاس System.Windows.Forms.ColorDialog وظیفه ایجاد و تنظمیات مربوط به یک کادر انتخاب رنگ را به عهده دارد

این کلاس تعدادی خصیصه مثل رنگ های انتخاب شده ، کدام دکمه نمایش داده شود و.. است

همچنین دارای تعداد متد برای انجام اعمال خاصی است مثلا ShowDialog باعث نمایش فرم انتخاب رنگ می شود

این متدها می توانند مانند یک تابع مقداری را هم برگردانند

خاصیت کلاس این است که برای هرکاری به کلاس مربوط به همان کار رجوع کنیم مثلا برای کار با فایل به یک کلاس و برای کار با شبکه به کلاس دیگر همان طور که در دنیای واقعی وقتی مریض می شویم به دکتر و برای ساخت ساختمان به بنا رجوع می کنیم.

کدهای ثبت اطلاعات بانک اطلاعاتی :

کدهای برنامه رو به همین شکلی که در تصویر زیر آوردم بنویسید.

<br />
Imports System.Data.SqlClient<br />

دراین سطر اطلاعات موجود در Name Space یا فضای نام System.Data.SqlClient به برنامه الحاق می شوند. در واقع کلاسهای Sqlconnection و SqlCommand و SqlDatareader در اینجا قرار دارند.

<br />
Imports System.Data<br />

در این سطر از فضای نام System.Data استفاده شده است که در شرایط متفاوتی مثلا در صورت استفاده از Dataset مورد نیاز می باشد.
<br />
Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|smple.mdf;Database=smple.mdf;Integrated Security=True;User Instance=True;")<br />

در این سطر یک نمونه از کلاس Sqlconnection ایجاد شده و در داخل پرانتز یک Connection String که حاوی اطلاعات مورد نیاز جهت برقراری ارتباط با Sql Express است ، به داخل سازنده ی این کلاس وارد شده است. این اطلاعات شامل نام سرویس دهنده بانک اطلاعاتی ( علامت نقطه ) ، نام Instance ( عبارت SQLEXPRESS ) ، محل نسبی قرار گرفتن فایل Data ( عبارت Data Directory ) و نوع مجوز دسترسی به این اطلاعات ( که Integrated Security=True نشان می دهد که کاربری که به سیستم عامل Log In کرده قادر به استفاده از این اطلاعات می باشد. )
نکته : در این سطر من کانکشن استرینگ رو طبق بانکی که خودم ساختم نوشتم ، و همونطور که می بینید اسم بانک من smple.mdf هست ، تنها تغییری که شما باید در کد بالا بدید اینه که به جای smple.mdf اسم بانک خودتون رو بنویسید.

<br />
Dim com As New SqlCommand<br />

در این سطر به منظور ارسال فرمان به بانک اطلاعات یک نمونه از SqlCommand ایجاد شده است.


[=times new roman]()con.open<br />
<br />
[=times new roman]
در این سطر کانکشنی رو که در کدهای بالا ایجاد کردیم رو باز میکنه ، در واقع دیتابیس رو صدا میزنه تا یه دستور برای اجرا بهش بده.

<br />
com.CommandText = ("INSERT INTO Table1 (name,family) VALUES ('" & TextBox1.Text & "','" & TextBox2.Text & "')")<br />

متغیر Sqlcommand ساخته شده رو مقداردهی میکنه.
name و family فیلد های بانک اطلاعاتی هستند که هر چند تا فیلد داشته باشید به همین شکل کنار هم می نویسید و هرچقدر هم تکست باکس داشته باشید بازم طبق کد بالا کنار هم می نویسید.

<br />
 com.Connection = con<br />

کانکشنی که ساختیم رو به جمله Sql نسبت میده. ( به جمله Sql میگه که این دستور رو روی کدوم بانک اجرا کن. )

<br />
com.ExecuteNonQuery()<br />

دستور نهایتا اجرا میشه و اطلاعات در بانک ذخیره میشن.
<br />
con.Close()<br />

کانکشن رو می بنده چون دیگه کارش باهاش شده.
<br />
  MsgBox("اطلاعات با موفقیت ثبت شد.")<br />

دستور Msgbox برای نمایش یه پیغام استفاده میشه.

نهایتا وقتی برنامه رو اجرا میکنید و اطلاعات تکست باکس ها رو وارد میکنید و روی دکمه کلیک میکنید ، کدها اجرا میشن و همونطور که در تصویر می بینید بعد از اینکه کدها در صحت و سلامت اجرا شدند ، با یک پیغام مناسب به کاربر میگه که عملیات با موفقیت انجام شده.

تصویر زیر هم محتویات بانک رو نشون میده که می بینید اطلاعات به درستی ذخیره شده

موفق و سربلند باشید..:Rose::Rose::Rose::Rose::Rose:


سلام ممنونم بابت مطالبتون خیلی بهم کمک کردش ولی این قسمت کدو اشکال میگرفت میشه بگین چرا؟؟؟com.ExecuteReader():Gig::fekr:
اگر امکانش هست کد های سرچ و جستجو را هم بزارید ممنونم:khejalati::Rose::Rose:

سلام و خسته نباشید اقا مسعود نمیخواین ادامه کدارو بزارید من همچنان منتظرم :khab:

سلام،
من به شدت به این دفتر چه احتیاج دارم و وقت انجامشو ندارم
اگر ممکننه فیلش رو بصورت project بزارین واسه دانلود

با سلام ضمن عرض خسته نباشید .
من در طراحی دفترچه تلفن با گفته های شما قدم به قدم جلو رفتم یعنی هر پنج فرم را طراحی کردم و بعد از آنجائیکه برای طراحی بانک اطلاعاتی پنجره Add New Item را باز می کنم و گزینه service - Based Database را انتخاب و به بانکم اسمشو می دم با خطای زیر مواجه میشم خواهشا راهنماییم کنید .
Local database file
the 'DbProviderFactories' section can only appear once per config file
با تشکر از زحمات و راهنماییهای شما

[="Times New Roman"][="Black"]

Alireza12;616805 نوشت:
با سلام ضمن عرض خسته نباشید .
من در طراحی دفترچه تلفن با گفته های شما قدم به قدم جلو رفتم یعنی هر پنج فرم را طراحی کردم و بعد از آنجائیکه برای طراحی بانک اطلاعاتی پنجره Add New Item را باز می کنم و گزینه service - Based Database را انتخاب و به بانکم اسمشو می دم با خطای زیر مواجه میشم خواهشا راهنماییم کنید .
Local database file
the 'DbProviderFactories' section can only appear once per config file
با تشکر از زحمات و راهنماییهای شما

سلام و عرض ادب..
.
راستش نمی دونم این خطای چی هست..
.
چیزی که من متوجه شدم اینه که داره میگه این بخش ( یعنی 'DbProviderFactories' ) فقط یک بار می تونه در هر فایل پیکربندی انجام بده..
.
به نظرم میاد شما یا قبلا بانکی رو با هر اسمی ایجاد کردید یا اینکه بانکی با اسم تکراری می خواید بسازید..که باید بانک قبلی رو حذف کنید و بانک جدید رو جایگزین کنید..
.
تازه اگر درست متوجه شده باشم..
.
ببخشید دیگه اطلاعاتم در همین حد هست..[/]

سلام آقاى مهندس خىلى لطف کردىد خدا نگهدارتون باشه

سلام.
من همچین دفترچه تلفنی رو سال قبل برنامه نویسی کردم.

البته پایین اون یک datagraid و یک ADOdc قرار دادم و متصلش کردم به بانک اطلاعاتی و هرچه مخاطب اد می کردم فورا اون رو داخل اون نمایش می داد!
البته مشخصات بیشتری دریافت می کرد.

Im_Masoud.Freeman;402051 نوشت:
ساخت نرم افزار ساده دفترچه تلفن شخصی با Visual Basic 2010 Express و

سلام
من آموزش ایجاد دفترچه تلفن با ویژوال بیسیک 2010 رو خوندم و مرحله به مرحله جلو رفتم

توی بخش ساخت دیتابیس گیر کردم و ارور میده

اگه ممکنه کمکم کنید که این مشکل رو حل کنم

[="Times New Roman"][="Black"]سلام.
متاسفانه دیگر امکان ادامه این دوره وجود ندارد.
ولی ان شاء الله در چند ماه آینده با دست پر و آموزش های بسیار قوی و کاربردی در خدمتتون خواهم بود.
[/]