PDA

View Full Version : کمک در ساخت دفترچه تلفن ساده ...



alnajon
چهارشنبه 06 دی 1391, 20:17 عصر
با سلام ...
من با سی شارپ یه دفترچه تفن ساده ساختم ...
این نرم افزار نام و شمارو رو میگیره و نام رو تو یه تکست باکس و شماره رو تو یه تکست باکس دیگه کنار برنامه ذخیره میکنه و هنگام اجرای نرم افزار اون ها رو لود میکنه تو دو تا لیست باکس ... یکی شماره و یکی نام ...

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


سورس ضمیمه شد ... لطفا ویرایشش کنید و سورس اصلاح شده رو همین جا بذارید ... خیلی ممنون

SHD.NET
چهارشنبه 06 دی 1391, 20:20 عصر
یعنی در حقیقت میخوای حذفشو درست کنی ؟

alnajon
چهارشنبه 06 دی 1391, 20:26 عصر
بله دوست عزیز

aradrobo
پنج شنبه 07 دی 1391, 13:21 عصر
برای حذف از لیست باکس از دستور زیر استفاده کن :
listBox1.Items.Remove(listBox1.Items[listBox1.SelectedIndex]);

alnajon
پنج شنبه 07 دی 1391, 20:38 عصر
برای حذف از لیست باکس از دستور زیر استفاده کن :
listBox1.Items.Remove(listBox1.Items
[listBox1.SelectedIndex]);
خیلی ممنون ...
ولی من میخواهم از فایل تکست کنار برنامه هم پاک بشه ... الان با این کد شما ( که خودم هم میدونستم :لبخند: ) فقط از لیست باکس پاک میکنه و هنگام اجرای دوباره نرم افزار دوباره اون اسم رو لود میکنه تو لیست باکس

aradrobo
پنج شنبه 07 دی 1391, 20:43 عصر
public partial class Form1 : Form
{

int y = 0, z = 0, p = 0;

public Form1()
{
InitializeComponent();
}

string k;
p = 0;


FileStream Arad = new FileStream("Arad.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader rt = new StreamReader(Arad);

FileStream talia = new FileStream("talia.txt", FileMode.Create, FileAccess.Write, FileShare.None);
StreamWriter lt = new StreamWriter(talia);



while (!rt.EndOfStream)
{
p++; // شمارنده انتقال دهنده مشخصات افراد
if (p != z)
{
lt.WriteLine(rt.ReadLine());
lt.WriteLine(rt.ReadLine());
lt.WriteLine(rt.ReadLine());
}

if (p == z)
{

k = rt.ReadLine();
k = rt.ReadLine();
k = rt.ReadLine();
lt.WriteLine(textBox3.Text);
lt.WriteLine(Convert.ToDouble(textBox4.Text));
lt.WriteLine("-------------------------");


}
}

rt.Close();
lt.Close();

FileStream barari = new FileStream("talia.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader mt = new StreamReader(barari);

FileStream robo = new FileStream("Arad.txt", FileMode.Create, FileAccess.Write, FileShare.None);
StreamWriter nt = new StreamWriter(robo);

while (!mt.EndOfStream)
{
nt.WriteLine(mt.ReadLine());
nt.WriteLine(mt.ReadLine());
nt.WriteLine(mt.ReadLine());
}
mt.Close();
nt.Close();

button4.Visible = false;
button5.Visible = false;
textBox4.Enabled = false;
textBox4.Text = "تغییرات با موفقیت انجام شد";
button3.Visible = true;
button2.Visible = true;
button3.Enabled = false;
}

alias136790
پنج شنبه 07 دی 1391, 21:31 عصر
چرا از دیتابیس SQL SERVER Compact Edition
استفاده نمیکنی، حجم این برنامه 2 مگابایت بیشتر نیست، و خیلی راحت میتونی باهاش Table ها تو بسازی و بجای فایل تکست ،میتونی از این دیتابیس استفاده کنی.
طرز استفاده اش هم تو نت سرچ کن.

aradrobo
سه شنبه 12 دی 1391, 15:18 عصر
چرا از دیتابیس SQL SERVER Compact Edition
استفاده نمیکنی، حجم این برنامه 2 مگابایت بیشتر نیست، و خیلی راحت میتونی باهاش Table ها تو بسازی و بجای فایل تکست ،میتونی از این دیتابیس استفاده کنی.
طرز استفاده اش هم تو نت سرچ کن.

شما می تونی طرز استفادش رو توضیح بدی ؟

danialafshari
سه شنبه 12 دی 1391, 16:53 عصر
چرا از دیتابیس SQL SERVER Compact Edition
استفاده نمیکنی، حجم این برنامه 2 مگابایت بیشتر نیست، و خیلی راحت میتونی باهاش Table ها تو بسازی و بجای فایل تکست ،میتونی از این دیتابیس استفاده کنی.
طرز استفاده اش هم تو نت سرچ کن.

بانک اکسس هم هست و xml