PDA

View Full Version : مبتدی: راهنمایی برای برنامه محاسبات و نمایش



eftary
دوشنبه 13 آبان 1392, 23:16 عصر
سلام
من تازه شروع کردم به یاد گرفتن #C.
استادمون یک برنامه بهمون داد گفت هر کی دوست داره روش کار کنه.(نمره نداره:قهقهه:)

برنامه بشکل زیر است که فایل ضمیمه کردم.
از input مقادیر میگیره و بازدن یکی از C-EیاC-B یا C-C بعد از زدن دکمه resu یک عکس در فیگور میاره و خروجی هارو تو txtbox که در out هست نمایش میده که خروجی هم حدود6 تا هست.

سوالم اینه که چطور من اینارو بهم نسبت بدم. مثلا وقتی C-E میزنم فرمولای مخصوص به اون انتخاب بشه و یک عکس مخصوص اون در کادر نمایش بده .
دستوراشو نمیدونم.

یکم راهنماییم کنید قول میدم شروع میکنم بنویسم:خجالت:

nafisehk
سه شنبه 14 آبان 1392, 11:43 صبح
سلام
من تازه شروع کردم به یاد گرفتن #C.
استادمون یک برنامه بهمون داد گفت هر کی دوست داره روش کار کنه.(نمره نداره:قهقهه:)

برنامه بشکل زیر است که فایل ضمیمه کردم.
از input مقادیر میگیره و بازدن یکی از C-EیاC-B یا C-C بعد از زدن دکمه resu یک عکس در فیگور میاره و خروجی هارو تو txtbox که در out هست نمایش میده که خروجی هم حدود6 تا هست.



سوالم اینه که چطور من اینارو بهم نسبت بدم. مثلا وقتی C-E میزنم فرمولای مخصوص به اون انتخاب بشه و یک عکس مخصوص اون در کادر نمایش بده .
دستوراشو نمیدونم.

یکم راهنماییم کنید قول میدم شروع میکنم بنویسم:خجالت:

سلام
خوب به راحتی با دستور If میتونید چک کنید هر کدوم از optionbox ها انتخاب شدن چه کاری انجام بشه

if (radioButton1.Checked == true)



{





}


else



{






}




عکسارو هم تو فولدر resource پروژه بزارید



pictureBox1.Image =ProjectName.Properties.Resources._PictureFileName ;

eftary
سه شنبه 14 آبان 1392, 13:03 عصر
ممنون از راهنماییتون حالا میخوام که مثلا هرکدوم از C-EیاC-B یا C-C را انتخاب کردم مقادیری که تو ورودی وارد کردم و تو خروجی دارن نمایش میدن پاک بشن. چون ثابت میمونن با چه دستوری باکشوون کنم.

nafisehk
سه شنبه 14 آبان 1392, 15:10 عصر
ممنون از راهنماییتون حالا میخوام که مثلا هرکدوم از C-EیاC-B یا C-C را انتخاب کردم مقادیری که تو ورودی وارد کردم و تو خروجی دارن نمایش میدن پاک بشن. چون ثابت میمونن با چه دستوری باکشوون کنم.

تو کلیک باتن result

foreach(System.Windows.Forms.Control myControl in this.Controls["panel1"].Controls)

if(myControl is MaskedTextBox|| myControl is TextBox)

(myControl).Text = "";

eftary
سه شنبه 14 آبان 1392, 17:59 عصر
میخوام با انتخاب هر کدوم از radiobot موارد txbox پاک بشه این کد برای همون if بنویسم خوبه یا نه ؟

nafisehk
چهارشنبه 15 آبان 1392, 08:36 صبح
میخوام با انتخاب هر کدوم از radiobot موارد txbox پاک بشه این کد برای همون if بنویسم خوبه یا نه ؟

تو رویداد
checkedchange() ریدیو باتن بنویسید .

eftary
چهارشنبه 22 آبان 1392, 12:13 عصر
سلام
1- میخوام از listbox که دارم پرینت بگیرم یکسری کد دوستان دیدم ولی متوجه نشدم.میشه راهنماییم کنید.

2- چطور کاری کنم که در txtbox فقط عدد وارد شود اجازه نوشتن حروف ندم.

3-
منظور از get , set چی هست؟


public string StatusText
{
get
{
return sspStatus.Text;
}
set
{
sspStatus.Text = value;
}


4-منظور از try قبل بعضی دستورات چیه؟

eftary
پنج شنبه 23 آبان 1392, 19:34 عصر
سلام
1- میخوام از listbox که دارم پرینت بگیرم یکسری کد دوستان دیدم ولی متوجه نشدم.میشه راهنماییم کنید.

2- چطور کاری کنم که در txtbox فقط عدد وارد شود اجازه نوشتن حروف ندم.

3-
منظور از get , set چی هست؟


public string StatusText
{
get
{
return sspStatus.Text;
}
set
{
sspStatus.Text = value;
}


4-منظور از try قبل بعضی دستورات چیه؟

سوالای بالا جواب بدید . لطفا.

چرا این کد مینویسم عکسی نمایش نمیده؟

this.pictureBox1.Image = Image.FromFile(@"Resources\\av.png");

khokhan
پنج شنبه 23 آبان 1392, 21:41 عصر
چرا این کد مینویسم عکسی نمایش نمیده؟
................................................

pictureBox1.Image = pic_inresource.Properties.Resources.Hydrangeas;

eftary
جمعه 24 آبان 1392, 10:31 صبح
................................................

pictureBox1.Image = pic_inresource.Properties.Resources.Hydrangeas;

تشکر ولی من تازه شروع کردم متوجه pic_inresource.Properties.Resources.Hydrangeas نشدم . آدرس عکس باید pic_inresource باشه؟

amir.msc
جمعه 24 آبان 1392, 13:00 عصر
سلام


2- چطور کاری کنم که در txtbox فقط عدد وارد شود اجازه نوشتن حروف ندم.



2-از masked text box استفاده کن

amir.msc
جمعه 24 آبان 1392, 13:03 عصر
سلام


4-منظور از try قبل بعضی دستورات چیه؟

به لینک زیر برو ببین بدردت میخوره
http://barnamenevis.org/showthread.php?417935-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-try-amp-catch&highlight=try+catch

eftary
جمعه 24 آبان 1392, 15:37 عصر
واقعا از همه تشکر میکنم.
این سوالا برام مونده.
1- نمایش عکس از داخل رسورس
2-میخوام از listbox که دارم پرینت
منظور از get , set چی هست؟

khokhan
جمعه 24 آبان 1392, 15:37 عصر
تشکر ولی من تازه شروع کردم متوجه pic_inresource.Properties.Resources.Hydrangeas نشدم . آدرس عکس باید pic_inresource باشه؟
تصاویرتون رو از مسیر پراپرتی پروژه در قسمت ریسورس اضافه کنین و سپس از طریق همون یه خط کد می تونین تصاویر موجود رو به pictureBoxاضافه کنین

112832

eftary
جمعه 24 آبان 1392, 16:56 عصر
من عکسارو اضافه کردم و کد به یک کلید دادم ولی ارور میده .
این کد دادم:
pic_inresource.Properties.Resources.Hydrangeas
آدرس و مشخصات کجا بدم؟




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

amir.msc
جمعه 24 آبان 1392, 20:00 عصر
منظور از get , set چی هست؟
امیدوارم که بتونم کمکتون کنم:تشویق:
setیه مقداری رو میگیره و در متغییر قرار میده در مثال زیرtextمتغییر ماست
مثلا اگر بنویسیم

Text="Hello";

اینجاست که set مقدار helloرو در textبریزه.
get مقداری رو که داخل متغییر است رو برمیگردونه در مثال زیر هر چیزی که داخل textباشه.
مثلا

messagebox.show(Text);



public string Text
{
set{text=value;}
get{return text;}


}

amir.msc
جمعه 24 آبان 1392, 20:23 عصر
1-
2-میخوام از listbox که دارم پرینت

مطلب زیر رو برات پیدا کردم امیدوارم به دردت بخوره
سایتش ف*ی-ل*ت-ر*ه
http://codeabout.wordpress.com/2010/12/27/print-from-a-listbox-using-c/



Before you start coding, add to your project this 2 components (both are presented at tab “Printing”):

- PrintDialog
- PrintDocument


Right, after that, you should add one property to the second component, go to this method (you can find it in your Form1.Designer.cs file:
private void InitializeComponent()
And you should add this line code:


//
// printDocument1
//
this.printDocument1.PrintPage += new System.Drawing.Printing. PrintPageEventHandler(this.printDocument1_PrintPag e);


Note that the single argument you should pass is a method we’ll set up later, so it doesn’t matter if VS complains about it.

Go back to your Form1.cs and add 3 things:

1) Necessary to print




using System.IO;
using System.Collections;



2) Our variable we’re going to use to print the whole listbox content.

private StringReader myReader;


Well, now just copy and past the following method, it’s already commented, so if you have doubts about its own behavior, let me know that.




protected void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs ev) { float linesPerPage = 0;
float yPosition = 0;
int count = 0;
float leftMargin = ev.MarginBounds.Left;
float topMargin = ev.MarginBounds.Top;
string line = null;
Font printFont = this.listBox1.Font;
SolidBrush myBrush = new SolidBrush(Color.Black);
// Work out the number of lines per page, using the MarginBounds.
linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics);
// Iterate over the string using the StringReader, printing each line.
while (count < linesPerPage && ((line = myReader.ReadLine()) != null)) {
// calculate the next line position based on
// the height of the font according to the printing device
yPosition = topMargin + (count * printFont.GetHeight(ev.Graphics));
// draw the next line in the rich edit control
ev.Graphics.DrawString(line, printFont, myBrush, leftMargin, yPosition, new StringFormat());
count++; }
// If there are more lines, print another page.
if (line != null) ev.HasMorePages = true; else ev.HasMorePages = false; myBrush.Dispose(); }




Well, we have almost everything set up to print, except for the button1 code. Double click on it and you have a few last lines to code.




private void button1_Click(object sender, EventArgs e) {
printDialog1.Document = printDocument1;
string strText = "";
foreach (object x in listBox1.Items)
{ strText = strText + x.ToString() + "\n"; }
myReader = new StringReader(strText);
if (printDialog1.ShowDialog() == DialogResult.OK)
{ this.printDocument1.Print(); } }




So, it’s basically copying the content into a string adding the “\n” and, at the end, calling the printer.

eftary
جمعه 24 آبان 1392, 20:28 عصر
من عکسارو اضافه کردم و کد به یک کلید دادم ولی ارور میده .
این کد دادم:
pic_inresource.Properties.Resources.Hydrangeas
آدرس و مشخصات کجا بدم؟



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

میدونم زیاد میپرسم ولی چه کنیم ، راه یاد گرفتن همینه ;)