PDA

View Full Version : مبتدی: پروژه دفترچه تلفن



black_shadow
شنبه 26 دی 1394, 12:59 عصر
سلام
من برای اموزش و یادگیری به راهنمایی دوستان میخوام با پروزه کار کنم تا یاد بگیرم

میخوام سوال های مربوط به این پروژه رو همینجا بپرسم
من تو این پروژه چنتا فرم دارم (تا بحال با برنامه های چند فرمی کار نکردم)
که یکیش فرم لاگین
1-من میخوام وقتی که فرم اصلی بالا میاد فرم لاگین هم باهاش بالا بیاد برای اینکار چیکار کنم؟
2-چون من تازه واردم فایل و دیتابیس رو نخوندم مجبورم که متغیری بسازم که یوزر و پس رو از اونجا چک کنم وبرای اینکار اگه میشه بگین که متغیر را چطوری میتونم عمومی تعریف کنم و تو کدوم قسمت که همه فرم ها بهش دسترسی داشته باشند و تو کدوم فرم؟


پیشا پیش ممنون

moradian
شنبه 26 دی 1394, 22:57 عصر
سلام دوست عزیز، شما ابتدا این بخش رو خوب مطالعه کن و نمونه پروژه ها رو دانلود کن و کدهاش رو خوب آنالیز کن همه چی دستت میاد. چند نمونه دفترتلفن هم داره:
http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE

black_shadow
یک شنبه 27 دی 1394, 10:51 صبح
داداش ممنون از لینکت


من میگم تازه کارم زیاد از کد های پیچیده سر در نمیارم
میشه راهنمایی کنین اون مطالب بالا رو

black_shadow
یک شنبه 27 دی 1394, 12:09 عصر
فعلا فرم لاگین رو نوشتم
عکس و سورسشو میذارم اگر مشکلی بود خواهشان بهم بگین یا اگر روشه کوتاهتری بد یا بهینه تری بود بگین که منم یاد بگیرم

اگه برنامه رو باز کنی اول فرم لاگین میاد تا یوزر و پسورد رو نزنی فرم main نمیاد
برای اینکه اول فرم لاگین اجرا بشه رفتم تو program.cs و
این خط کد رو به این تغیر دادم
Application.Run(new login());

اینم عکس

http://uupload.ir/files/dwd4_login.jpg (http://uupload.ir/)


http://uupload.ir/files/asy2_main.jpg (http://uupload.ir/)

اینم سورس فرم لاگین

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace telephone_book
{
public partial class login : Form
{
public login()
{
InitializeComponent();
}

private void btnExite_Click(object sender, EventArgs e)
{
Application.Exit();
}
string username = "Admin";
string password = "pejman";
FormMain fMAIN = new FormMain();
private void login_Load(object sender, EventArgs e)
{

}

private void btnLoginForm_Click(object sender, EventArgs e)
{


string inputuser = txtuserTex.Text;
string inputpass = txtPassTex.Text;
if (string .IsNullOrEmpty(inputuser) & string.IsNullOrEmpty(inputpass))
{
MessageBox.Show("لطفا نام کاربری یا پسورد را وارد کنید","پیغام خطا");
}
else if (string.IsNullOrEmpty(inputpass))
{
MessageBox.Show("لطفا پسورد را وارد کنید","پیغام خطا");
}
else if(inputuser!=username || inputpass!=password)
{
MessageBox.Show("لطفا نام کاربری یا پسورد را دوباره وارد کنید","نام کاربری یا پسورد اشتباه");
}
else if( inputuser==username & inputpass==password)
{
fMAIN.Show();
fMAIN.lbl_text = "وارد شده";
this.Hide();
}

}
}
}


اینم کد فرم main تا اینجا که هنوز کامل نشده

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Globalization;

namespace telephone_book
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
public string lbl_text// baraye dastrasi form login be lbl form main
{
get
{
return this.lblLoginFormMain.Text;
}
set
{
this.lblLoginFormMain.Text = value;
}
}
private void FormMain_Load(object sender, EventArgs e)
{
timer1.Start();
PersianCalendar sh_date = new PersianCalendar();
string taghvim = sh_date.GetYear(DateTime.Now).ToString()+"/" +sh_date.GetMonth(DateTime.Now)+"/"+sh_date.GetDayOfMonth(DateTime.Now);
lbldate.Text = taghvim;
lblDay.Text = sh_date.GetDayOfWeek(DateTime.Now).ToString();


}

private void timer1_Tick(object sender, EventArgs e)
{
DateTime time;
time = DateTime.Now;
lblTime.Text = time.Hour.ToString("00") + ":" + time.Minute.ToString("00") + ":" + time.Second.ToString("00");
}

private void btnExite_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}


تو قسمت main اون پاین چیکار کنم که روز رو به فارسی بنویسه ؟
مثلان بنویسه یکشنبه

salar IT man
یک شنبه 27 دی 1394, 12:24 عصر
تو قسمت main اون پاین چیکار کنم که روز رو به فارسی بنویسه ؟
مثلان بنویسه یکشنبه


PersianDateTime جایگزین DateTime (http://www.dotnettips.info/Post/1349)

حسین.کاظمی
یک شنبه 27 دی 1394, 12:35 عصر
سلام
دوست عزیز بهترین کار اینکه اول شما باید با ساختار زبان سی شارپ آشنا بشید باید خودتون را درگیر کدهای مبتدی تا پیچیده کنید با طرز نوشتن کدها،حلقه ها، شرط ها و.. آشنا بشید.
با خصوصیات انواع کنترل ها مثل ,gridviewform,button,label.textbox,radiobutton,che ckboxو.... آشنا بشی و بعد بری سراغ بانک اطلاعاتی که بهترین و امن ترین بانک هم sqlserver است؛ بنظرمن اصلا عجله نکن توی یادگیری و اولین گام یادگیریت هم شی گرایی باشه.
به کمک نمونه برنامه های موجود در این وب میتونی خودت را در کد نویسی قوی کنی.و ضمناً اگر هرسوالی و مشکلی داشتی می تونی تو تالار سی شارپ برای هر مشکلت یک تاپیک ایجاد کنی و پاسخ های دوستان را دریافت کنید.
برای نمایش تاریخ شمسی باید از کامپوننت های آماده که در این وب سایت موجود هست و دوستان زحمت ساختنش را کشیدند استفاده کنید.

موفق باشید

Mahmoud Zaad
یک شنبه 27 دی 1394, 12:37 عصر
سلام
شما الان اسم انگلیسی رو دارید با یک شرط برای هر روز اسم انگلیسی رو به اسم فارسی تغییر بدید. بعدا همین کار رو با switch case انجام بدید. توی گوگل بنویسید آموزش Switch case در سی شارپ

black_shadow
یک شنبه 27 دی 1394, 14:58 عصر
یه سوال دیگه
آیا دیتا گرید ویو بدون دیتابیس هم کار میکنه؟
اگه کار میکنه من چطوری میتونم از فرم Addcontact خودم که کدش بالاس
ورودی های که گرفتم رو بریزم تو دیتا گریدی که تو یه فرم دیگس؟
ممنون میشم راهنمایی کنین

Mahmoud.Afrad
یک شنبه 27 دی 1394, 16:38 عصر
با توجه به قوانین سایت باید در هر تاپیک یک سوال مطرح و عناوین تاپیک ها هم مناسب سوال انتخاب شوند.