کد دفتری تلفن با استفاده از VB.NET
در اینجا، ما به بررسی نحوه ایجاد یک برنامه ساده دفترچه تلفن با استفاده از VB.NET میپردازیم. این برنامه میتواند برای ذخیره، جستجو و نمایش اطلاعات تماس استفاده شود. بیایید به جزئیات بپردازیم.
ایجاد پروژه جدید
ابتدا، یک پروژه جدید در Visual Studio ایجاد کنید.
- Visual Studio را باز کنید.
- از منوی File گزینه New را انتخاب کنید و سپس Project را انتخاب کنید.
- نوع پروژه را "Windows Forms App (.NET Framework)" انتخاب کنید.
- نام پروژه را وارد کنید و روی Create کلیک کنید.
طراحی فرم
در این مرحله، از Toolbox برای طراحی فرم استفاده کنید:
- TextBoxes: برای وارد کردن نام و شماره تلفن.
- Buttons: برای افزودن، جستجو و نمایش اطلاعات.
- ListBox: برای نمایش لیست تماسها.
نوشتن کد
اکنون بیایید کد مربوط به عملکردها را بنویسیم.
```vb.net
Public Class Form1
Dim contacts As New List(Of Contact)
Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
Dim name As String = txtName.Text
Dim phone As String = txtPhone.Text
If name <> "" And phone <> "" Then
contacts.Add(New Contact(name, phone))
MessageBox.Show("Contact added!")
txtName.Clear()
txtPhone.Clear()
Else
MessageBox.Show("Please enter both name and phone number.")
End If
End Sub
Private Sub btnSearch_Click(sender As Object, e As EventArgs) Handles btnSearch.Click
Dim searchName As String = txtSearch.Text
Dim result = contacts.Find(Function(c) c.Name.ToLower() = searchName.ToLower())
If result IsNot Nothing Then
MessageBox.Show("Found: " & result.Name & " - " & result.Phone)
Else
MessageBox.Show("Contact not found.")
End If
End Sub
Private Sub btnShow_Click(sender As Object, e As EventArgs) Handles btnShow.Click
lstContacts.Items.Clear()
For Each contact In contacts
lstContacts.Items.Add(contact.Name & " - " & contact.Phone)
Next
End Sub
End Class
Public Class Contact
Public Property Name As String
Public Property Phone As String
Public Sub New(name As String, phone As String)
Me.Name = name
Me.Phone = phone
End Sub
End Class
```
توضیحات کد
- Contact Class: این کلاس برای ذخیره نام و شماره تلفن هر تماس استفاده میشود.
- List<Contact>: یک لیست برای نگهداری تمامی تماسها.
- btnAdd: با کلیک بر روی این دکمه، اطلاعات تماس جدید به لیست اضافه میشود.
- btnSearch: با استفاده از این دکمه، میتوان تماسها را جستجو کرد.
- btnShow: این دکمه لیست تمامی تماسها را نمایش میدهد.
نتیجهگیری
این برنامه یک دفترچه تلفن ساده است که میتواند به راحتی گسترش یابد. میتوانید ویژگیهای بیشتری مانند ویرایش و حذف تماسها اضافه کنید. ایجاد چنین برنامهای به شما کمک میکند تا با مبانی VB.NET و کار با دادهها آشنا شوید.
کد دفترچه تلفن با VB.NET: راهنمای کامل و جامع
در این مقاله، قصد داریم به طور کامل و جامع درباره ساخت یک برنامه دفترچه تلفن با استفاده از زبان برنامهنویسی VB.NET صحبت کنیم. این پروژه، نمونهای است که میتواند به عنوان پایهای برای برنامههای مدیریت تماسها و اطلاعات شخصی مورد استفاده قرار گیرد. در ادامه، مراحل، مفاهیم، و کدهای لازم را به تفصیل بررسی میکنیم.
ساختار پروژه و نیازمندیها
ابتدا باید محیط توسعه Visual Studio را نصب کنید. سپس، یک پروژه Windows Forms Application ایجاد کنید. این پروژه شامل فرمهای گرافیکی، کنترلها، و منطق برنامه است. برای این پروژه، نیازمند کنترلهایی مانند TextBox، Button، ListBox، و DataGridView هستید تا بتوانید دادهها را وارد، نمایش، و مدیریت کنید.
طراحی فرم
در فرم اصلی، موارد زیر را قرار دهید:
- TextBox برای وارد کردن نام، شماره تلفن، و آدرس
- Buttons برای افزودن، ویرایش، حذف، و ذخیرهسازی اطلاعات
- DataGridView برای نمایش لیست تماسها
- کنترلهای اضافی برای فیلتر کردن یا جستجو
کدهای پایه
در ادامه، نمونهای از کدهای پایه برای افزودن تماس جدید آورده شده است:
```vb.net
Public Class MainForm
Private contacts As New DataTable()
Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' ایجاد ساختار جدول
contacts.Columns.Add("Name")
contacts.Columns.Add("Phone")
contacts.Columns.Add("Address")
' تنظیم DataGridView
DataGridView
- DataSource = contacts
Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
' افزودن تماس جدید
Dim row As DataRow = contacts.NewRow()
row("Name") = txtName.Text
row("Phone") = txtPhone.Text
row("Address") = txtAddress.Text
contacts.Rows.Add(row)
ClearInputs()
End Sub
Private Sub ClearInputs()
txtName.Clear()
txtPhone.Clear()
txtAddress.Clear()
End Sub
End Class
```
در این نمونه، لیستی از تماسها در یک DataTable نگهداری میشود و با کلیک روی دکمه، اطلاعات وارد شده به این جدول افزوده میشود. این روش، بسیار ساده و کارآمد است.
ویرایش و حذف تماسها
برای ویرایش، باید تماس انتخاب شده در DataGridView را بازیابی کنید، سپس تغییرات را در آن اعمال کنید. برای حذف، تماس انتخاب شده حذف میشود:
```vb.net
Private Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click
If DataGridView
- CurrentRow IsNot Nothing Then
- Rows.RemoveAt(DataGridView1.CurrentRow.Index)
End Sub
```
ذخیرهسازی دادهها
برای نگهداری دائمی اطلاعات، میتوانید دادهها را در فایلهای XML، JSON، یا پایگاه داده ذخیره کنید. مثال زیر، ذخیرهسازی در فایل XML است:
```vb.net
Private Sub SaveToFile()
contacts.WriteXml("contacts.xml")
End Sub
Private Sub LoadFromFile()
If System.IO.File.Exists("contacts.xml") Then
contacts.ReadXml("contacts.xml")
DataGridView
- DataSource = contacts
End Sub
```
در این صورت، دادههای تماسها پس از بسته شدن برنامه حفظ میشوند و دوباره در برنامه بارگذاری میشوند.
نکات مهم و بهبودها
- افزودن قابلیت جستجو و فیلتر کردن تماسها
- افزودن قابلیت وارد کردن عکس برای افراد
- استفاده از پایگاه داده SQL Server برای مدیریت بهتر دادهها
- افزودن امکانات امنیتی برای محافظت از اطلاعات خصوصی
در نهایت، این کد و ساختار، نمونهای اولیه است. با افزودن ویژگیهای جدید، میتوانید برنامه دفترچه تلفن حرفهایتر و کاربردیتر بسازید. مهمترین نکته، تمرین و آزمایش مداوم است تا بتوانید پروژهای کامل و بینقص ایجاد کنید.