PDA

View Full Version : راهنمایی نرم افزاری مثل همسران پیامبر(ص)



mehrangan
شنبه 07 بهمن 1391, 09:41 صبح
سلام بر تمام دوستان حرفه ای
من نرم افزاری مثل همسران پیامبر(ص) می خواستم بسازم اما یه کم گیج شدم
در قسمت پرسش و پاسخ آیا باید سه تا تکست باکس بزاریم (پرسش،پاسخ،منب) و هر وقت که روی سوال قبلی و سوال بعدی کلیک کنم اونها رو hide و show کنیم و یا از بانک اطلاعاتی استفاده می شه؟
دو ورژن از این نرم افزار پیدا کردم که هم عکسش رو گذاشتم و هم لینک دانلود.
لطفا راهنمایی کنید.:

http://www.topjoomina.ir/download.php?imgf=13591819231.jpg (http://www.topjoomina.ir/download.php?imgf=13591819231.jpg)

لینک دانلود:
http://www.pasokhgoo.ir/software

http://rasekhoon.net/_files/userfiles//Software/20120901/Porseman-Hamsaran-Peyambar1.jpg

لینک دانلود:
دریافت فایل برنامه ( 4.09 مگابایت )
http://rasekhoon.net/software/download/630912/پرسمان-همسران-پیامبر/ (http://rasekhoon.net/software/download/630912/%D9%BE%D8%B1%D8%B3%D9%85%D8%A7%D9%86-%D9%87%D9%85%D8%B3%D8%B1%D8%A7%D9%86-%D9%BE%DB%8C%D8%A7%D9%85%D8%A8%D8%B1/)

ali.bahrami
شنبه 07 بهمن 1391, 17:36 عصر
دوست عزیز طبیعتا برای ساخت اینجور برنامه ها از دیتابیس استفاده کنی خیلی بهتره ...

danialafshari
شنبه 07 بهمن 1391, 17:36 عصر
سلام دوست عزیز
بله شما نیاز به بانک اطلاعاتی دارید و عقب و جلو هم کار همون Binding Navigator رو میکنه
موفق باشی

vahid2112
شنبه 07 بهمن 1391, 17:48 عصر
سلام
پیشنهاد میکنم از یه فایل xml برای نگهداری داده ها استفاده کنید.

khokhan
شنبه 07 بهمن 1391, 22:14 عصر
با سلام

ابتدا یه واریبل تعریف می کنی اینطوری


DataTable dt = new DataTable();
static int rowIndex = 0;


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


objClsVariables.objDataSet = new DataSet();
objClsVariables.objDataSet = objClsDBTask.ExecuteDataset("SELECT * FROM AddQuestionPaper WHERE QuePaperTypeId =" + iquestionpaperid1 + " AND SubjectId="+isubjectid1+" AND Language='"+ strlanguage +"'");
dataGridView1.DataSource = objClsVariables.objDataSet.Tables[0];
dt = new DataTable();
dt = objClsVariables.objDataSet.Tables[0];
if (dt.Rows.Count > 0)
{
if (rowIndex==0)
{

lblQue.Text = dt.Rows[rowIndex][5].ToString();
radioButton1.Text = dt.Rows[rowIndex][7].ToString();
radioButton2.Text = dt.Rows[rowIndex][8].ToString();
radioButton3.Text = dt.Rows[rowIndex][9].ToString();
radioButton4.Text = dt.Rows[rowIndex][10].ToString();
lblQueNo.Text = Convert.ToString(1)+" :-";
}

بعد می آیی برا هر کدوم از دکمه ها کد می نویسی که اینطوری می شه

دکمه ابتدا :



private void btnFirst_Click(object sender, EventArgs e)
{
try
{
if (rowIndex != -1)
{
rowIndex = 0;
lblQueNo.Text = Convert.ToString(rowIndex+1) + " :-";
lblQue.Text = dt.Rows[rowIndex][5].ToString();
radioButton1.Text = dt.Rows[rowIndex][7].ToString();
radioButton2.Text = dt.Rows[rowIndex][8].ToString();
radioButton3.Text = dt.Rows[rowIndex][9].ToString();
radioButton4.Text = dt.Rows[rowIndex][10].ToString();
}
else
{
MessageBox.Show("No more question is availabe!!!!!");
rowIndex = 0;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

دکمه انتها


private void btnNext_Click(object sender, EventArgs e)
{
try
{
if (rowIndex < dt.Rows.Count-1 )
{
if (rowIndex ==0)
{
rowIndex = 1;
lblQue.Text = dt.Rows[rowIndex][5].ToString();
radioButton1.Text = dt.Rows[rowIndex][7].ToString();
radioButton2.Text = dt.Rows[rowIndex][8].ToString();
radioButton3.Text = dt.Rows[rowIndex][9].ToString();
radioButton4.Text = dt.Rows[rowIndex][10].ToString();
lblQueNo.Text = Convert.ToString(rowIndex+1)+" :-";
}
else
{
rowIndex = rowIndex + 1;
lblQue.Text = dt.Rows[rowIndex][5].ToString();
radioButton1.Text = dt.Rows[rowIndex][7].ToString();
radioButton2.Text = dt.Rows[rowIndex][8].ToString();
radioButton3.Text = dt.Rows[rowIndex][9].ToString();
radioButton4.Text = dt.Rows[rowIndex][10].ToString();
lblQueNo.Text = Convert.ToString(rowIndex+1)+" :-";
}

}
else
{
MessageBox.Show("No more question is availabe!!!!!");
rowIndex = dt.Rows.Count - 1;
}
}
catch (Exception ex )
{
MessageBox.Show(ex.ToString());
}

}

برای دکمه " قبلی " یعنی یه فیلد قبل


private void btnNext_Click(object sender, EventArgs e)
{
try
{
if (rowIndex < dt.Rows.Count-1 )
{
if (rowIndex ==0)
{
rowIndex = 1;
lblQue.Text = dt.Rows[rowIndex][5].ToString();
radioButton1.Text = dt.Rows[rowIndex][7].ToString();
radioButton2.Text = dt.Rows[rowIndex][8].ToString();
radioButton3.Text = dt.Rows[rowIndex][9].ToString();
radioButton4.Text = dt.Rows[rowIndex][10].ToString();
lblQueNo.Text = Convert.ToString(rowIndex+1)+" :-";
}
else
{
rowIndex = rowIndex + 1;
lblQue.Text = dt.Rows[rowIndex][5].ToString();
radioButton1.Text = dt.Rows[rowIndex][7].ToString();
radioButton2.Text = dt.Rows[rowIndex][8].ToString();
radioButton3.Text = dt.Rows[rowIndex][9].ToString();
radioButton4.Text = dt.Rows[rowIndex][10].ToString();
lblQueNo.Text = Convert.ToString(rowIndex+1)+" :-";
}

}
else
{
MessageBox.Show("No more question is availabe!!!!!");
rowIndex = dt.Rows.Count - 1;
}
}
catch (Exception ex )
{
MessageBox.Show(ex.ToString());
}

}

این کد هم برای دکمه رفتن به اتتها


private void btnLast_Click(object sender, EventArgs e)
{
try
{
if (rowIndex != -1 && dt.Rows.Count > rowIndex )
{
rowIndex = dt.Rows.Count-1;
lblQueNo.Text = Convert.ToString(rowIndex + 1) + " :-";
lblQue.Text = dt.Rows[rowIndex][5].ToString();
radioButton1.Text = dt.Rows[rowIndex][7].ToString();
radioButton2.Text = dt.Rows[rowIndex][8].ToString();
radioButton3.Text = dt.Rows[rowIndex][9].ToString();
radioButton4.Text = dt.Rows[rowIndex][10].ToString();
}
else
{
MessageBox.Show("No more question is availabe!!!!!");
rowIndex = 0;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

khokhan
شنبه 07 بهمن 1391, 22:17 عصر
ببخشین اگه جای باتن ها رو عوضی نوشتم با عجله می نوشتم واسه همین

کدها گویا هستن :لبخند:

mehrangan
چهارشنبه 11 بهمن 1391, 15:49 عصر
خیلی ممنون
اما می شه یه کم در باره کد توضیح بدین
مثلا چطور در فایل xml تنظیم کنم که به مشکل نخوره

دوما اگه توجه کرده باشید این نرم افزارهایی که معرفی کردم هیچ فایلی به همراه خودشون ندارند و فقط یک فایل هستند
این چطوری می شه؟

khokhan
چهارشنبه 11 بهمن 1391, 15:57 عصر
خیلی ممنون
اما می شه یه کم در باره کد توضیح بدین
مثلا چطور در فایل xml تنظیم کنم که به مشکل نخوره

دوما اگه توجه کرده باشید این نرم افزارهایی که معرفی کردم هیچ فایلی به همراه خودشون ندارند و فقط یک فایل هستند
این چطوری می شه؟

تمامی فرمها ومتعلقات توی فایلهای dll نوشته می شن

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

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

mehrangan
چهارشنبه 11 بهمن 1391, 16:11 عصر
در اول تشکر می کنم از شما آقای khokhan که وقت تون رو در اختیار من قرار می دین (ممنون)
کار خاصی نمی خوام مثل دمویی که دادم
سمت راست گروه مورد نظر
وقتی کلیک می کنی سوال ، جواب، منبع، سوال قبلی و بعدی
اگه سرچ هم بشه عالیه
فقط لطف کنید ساده صحبت کنید
دوباره ممنون

khokhan
چهارشنبه 11 بهمن 1391, 16:18 عصر
در اول تشکر می کنم از شما آقای khokhan که وقت تون رو در اختیار من قرار می دین (ممنون)
کار خاصی نمی خوام مثل دمویی که دادم
سمت راست گروه مورد نظر
وقتی کلیک می کنی سوال ، جواب، منبع، سوال قبلی و بعدی
اگه سرچ هم بشه عالیه
فقط لطف کنید ساده صحبت کنید
دوباره ممنون

این یه نمونه کوچک از اون چیزی هست که می خواین بسازین

البته گفتم که یه نمونه است که در عرض 10 دقیقه ساخته شده

اگه خواستین تکمیلش می کنیم

mehrangan
چهارشنبه 11 بهمن 1391, 16:28 عصر
اگه کاملش کنید که عالیه
چون هم شما تجربه تون بیشتره و اشتباه هم کمتر
و من هم عملی یاد می گیرم
حق نگه دارتون

mehrangan
چهارشنبه 11 بهمن 1391, 16:31 عصر
اگه از فایل XML و یا فایل TEXT بخونه فکر کنم بهتره
یا هر چی خودتون صلاح می دونید که کسی نتونه در اطلاعات دستکاری کنه

mehrangan
شنبه 14 بهمن 1391, 13:22 عصر
چی شد هنوز کامل نگردید؟؟؟؟؟؟؟
من منتظرم

تشکر

khokhan
شنبه 14 بهمن 1391, 16:03 عصر
چی شد هنوز کامل نگردید؟؟؟؟؟؟؟
من منتظرم

تشکر
طراحی دیتابیس و فرم تموم شده ویه کمی کار داره
دیتابیس xml هستش
خوبه ؟

mehrangan
شنبه 14 بهمن 1391, 21:33 عصر
عالـــــــــــــــــیییه

واقعا خجالتمون دادی

mehrangan
دوشنبه 16 بهمن 1391, 12:01 عصر
نکنه خیلی کار داره
ببخشید khokhan عزیز ؛ وقت شما رو گرفتم
اگه می شه زودتر انجامش بدین

ممنون

mehrangan
سه شنبه 17 بهمن 1391, 12:35 عصر
ببخشید اینقدر پیام میدم

تموم نشد؟؟؟؟؟؟؟
:تشویق: :تشویق::تشویق::تشویق:

khokhan
جمعه 20 بهمن 1391, 15:10 عصر
درود بر شما

این هم نمونه کار با دیتابیس xml و طراحی دکمه پیمایش برای آن

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

شاد باشین

samadblaj
جمعه 20 بهمن 1391, 15:33 عصر
درود بر شما

این هم نمونه کار با دیتابیس xml و طراحی دکمه پیمایش برای آن

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

شاد باشین



ننه کبری : کجا؟
کبری : کلاس زبان
ننه کبری : از کی تا حالا می ری کلاس زبان؟
کبری : مامان خوب تا حالا نرفتم...هیچوقت برای یادگیری دیر نیست... خوب از امروز
ننه کبری : خوب برو عزیزم.منکه حرفی ندارم.برو خیلیم خوبه.حالا کی باید بری؟
کبری : امروز ساعت یازده
خلاصه کبری خانم رفت سر قرار و اکبر آقا رو دید و...
کبری خانم قصه ما و اکبر آقای قصه شما با هم دوست شدن خلاصه و رفتن ددر و بیرون و اینور و اونور و بالا و پایین...که همین بالا و پایین کار دست کبری خانم داد و...
آقا اکبر قصه شمام نامردی نکرد و کبری خانم قصه ما رو ول کرد به امان خدا و رفت سراغ یه دختر دیگه و کبری خانم موند
و




از این قصه چند تا نتیجه می شه گرفت که الان می گم:
الف. کبری نباید کتابشو زیر بارون جا می ذاشت که باباش پاره ش کنه
ب. کبری نباید اونقدر فکرشو مشغول تلفنه می کرد که کتابشو زیر بارون جا بذاره و باباش پاره ش کنه(نکته تاکیدی)
ج. کبری اصلا غلط کرد کتابشو زیر بارون جا گذاشت
د. به هر کسی که بهتون زنگ زد زنگ بزنین.شاید خر بشین...ولی شایدم اون خر بشه.ارزش امتحانو داره
ه. همیشه وقتی می خواین با کسی دوست بشین قبلش دویست سیصد تومنتونو آماده داشته باشین.....{ نکته داره.
تک زنگ بزین که اون بهتوت بزنگه




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


سلام اول خسته نباشید خدمت دوست عزیز khokhan واقعا نمونه خیلی خوبی بود...

و تشکر میکنیم از این انگیزه و حوصله واقعا از پستهاتون خوشم میاد

موفق باشید دوست من

mehrangan
شنبه 21 بهمن 1391, 20:53 عصر
خیلی ممنون
چی کار کنم که کسی فایل xml رو نتونه دستکاری کنه؟؟؟

khokhan
یک شنبه 22 بهمن 1391, 12:03 عصر
خیلی ممنون
چی کار کنم که کسی فایل xml رو نتونه دستکاری کنه؟؟؟
درود بر شما

اگه این مسئله اینقدر مهمه اطلاعات رو داخل فایل اجرایی قرارش بده

sepide_68_91
دوشنبه 23 بهمن 1391, 08:44 صبح
سلام
دوست عزیز ممکنه نحوه اینکه چطور کاربر بتونه اطلاعات رو وارد کنه و حذف کنه رو هم توضیح بدید
ممنون:تشویق:
میشه خواهش کنم به jتاپیک
http://barnamenevis.org/showthread.php?381595-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7
نگاه کنید من هم مشکل کاربر با نام skmr_aeرو دارم
ممنون میشم کمک کنید

mehrangan
دوشنبه 23 بهمن 1391, 20:13 عصر
درود بر شما

اگه این مسئله اینقدر مهمه اطلاعات رو داخل فایل اجرایی قرارش بده



می شه بفرمایید چطوری داخل فایل اجرایی قرار بدم ؟

khokhan
دوشنبه 23 بهمن 1391, 20:25 عصر
خوب خیلی ساده است

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

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

mehrangan
دوشنبه 23 بهمن 1391, 22:43 عصر
خیلی معذرت می خوام از سوالهایی که شاید بگید خیلی براتون راحته اما اول گفتم زیر دیپلم صحبت کنید
اول این راهی رو که گفتید بصورت مقدماتی توضیح بدین

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

اگر بله چطور با فشار باتن مورد نظر، بانک اطلاعاتی را از اونی که آدرس جدید می دیم بخونه

امیدوارم گیج تون نکرده باشم

khokhan
سه شنبه 24 بهمن 1391, 15:14 عصر
امیدوارم گیج تون نکرده باشم

شاید بیش از سه بار جمله تون رو خوندم اما سر در نیاوردم منظور شما چیه شاید می خواستین بگین که اگه بخواین با استفاده از دکمه های سمت راست مطالب رو فیلتر کنین !!!!!؟

در این صورت باید از datatable استفاده کنین وخروجی این دیتاتیبل رو به textbox ها متصل کنین

sepide_68_91
سه شنبه 24 بهمن 1391, 17:04 عصر
سلام
دوست عزیز ممکنه نحوه اینکه چطور کاربر بتونه اطلاعات رو وارد کنه و حذف کنه رو هم توضیح بدید
ممنون:تشویق:
میشه خواهش کنم به jتاپیک
http://barnamenevis.org/showthread.php?381595-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7
نگاه کنید من هم مشکل کاربر با نام skmr_aeرو دارم
ممنون میشم کمک کنید

سلام اقای khokhan میشه جواب من رو هم بدید
ممنون

mehrangan
سه شنبه 24 بهمن 1391, 22:03 عصر
منظور کلی ام اینه که در سمت راست : «عنوان های اصلی» چند تا بحث داریم . عکس زیر
http://rasekhoon.net/_files/userfiles//Software/20120901/Porseman-Hamsaran-Peyambar1.jpg

چطور عنوان موضوع را عوض کنم
همه رو که نمی داخل یک فایل xml قرار بدم

خیلی ممنون

khokhan
سه شنبه 24 بهمن 1391, 22:18 عصر
با سلام


چرا میشه شما هر چند عنوان با هر میزان طول اطلاعات داشته باشین توی یک فایل می تونین جا بدین

اصلا عیبه برای یک برنامه که بیش از یکی دیتابیس داشته باشه

در ضمن دیتابیس xml اون برنامه ای رو که نوشته بودیم رو به یه فایل باینری تبدیلش کردم

تا مطابق گفته شما غیر قابل دسترسی برای کاربر باشه

تا چند روز دیگه میفرستم براتون

mehrangan
شنبه 28 بهمن 1391, 20:50 عصر
سلام
نگفتین چطوری موضوع رو عوض کنم؟
دوم : فایلی که گفتید هنوز آماده نشده؟

شرمنده بخدا

mehrangan
جمعه 04 اسفند 1391, 18:56 عصر
سلام
نگفتین چطوری موضوع رو عوض کنم؟
دوم : فایلی که گفتید هنوز آماده نشده؟

شرمنده بخدا

mehrangan
یک شنبه 06 اسفند 1391, 14:15 عصر
ببخشید اینقدر پیام می دم
کارم فقط لنگ همین کاره

اگر توضیح بدین خیلی ممنون می شم

mehrangan
یک شنبه 06 اسفند 1391, 20:34 عصر
کاش می شد جواب بدین

خیلی کارم لنگگگگگگه :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه:

danialafshari
یک شنبه 06 اسفند 1391, 23:22 عصر
ببخشید اینقدر پیام می دم
کارم فقط لنگ همین کاره

اگر توضیح بدین خیلی ممنون می شم

سلام
فکر نمی کنم فقط توضیح برای شما کافی باشه
xml یک نوع بانک اطلاعاتی کوچیکه که میشه به دیتاتیبل وصلش کرد و Add - Delete .,,, رو انجام داد
برای مشکل مخفی کردن هم میتونی برنامه رو پرتابل کنی
ایشون هم توضیح دادن هم خط مشق بهتره دست به کار شید کمکتون می کنیم
موفق باشید

mehrangan
چهارشنبه 16 بهمن 1392, 23:19 عصر
ببخشید کسی هست که پروژه اولی که با دیتابیس اکسس نوشته بود رو کلید "قبلی" و "بعدی" درست بود که یک رکورد جلو و عقب می رفت
اما کلیدهای "ابد" و "ازل" که اولین رکورد و آخرین رکورد رو نشون می ده درست کنه؟


لطفاااااااااااااااا