الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن عمل شاشة اعدادات لنظام

بدأه عبد الله ساعاتي في 27 يوليو 2010 · 18 رد · 1,260 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

الاستفسار اتوقع انه واضح من العنوان . كيف يمكن عمل شاشة اعدادات لنظام او بالاصح ماهي افضل طريقة لعمل ذالك

برنامج يستخدم طابعه ليزر وطابعة استكر ويستخدم ايضاً مقاسات معينه على حسب ما يختاره المستخدم

وايضاً يطبع بيانات المنشأه من رقم الهاتف واسم المنشأه والشعار ,, الخ على التقارير

كيف يمكني عمل هذه الشاشه بحيث يقوم العميل بأختيار ما يناسبه وتعبأة البينات والمقاسات واختيار الطابعات بما يناسبه ويتم الضغط على زر حفظ

ويطبق ذالك على النظام كامل

ولكي لا يكون الموضوع متشعب نختصر الموضوع على مثلاً ( على ان تكون شاشة الاعدادات لاختيار طابعه معينه واختيار مقاسات اللصق (الاستكر ) )

ولكم جزيل الشكر

#2

ممكن اي تعقيب؟

#3

الإعدادات مثلها مثل أي كائن تقوم بتخرين البيانات له ، إذا كانت الإعدادات خاصة بكل جهاز إستخدم التعامل مع ملفات Configuration مثل APP.config حيث تكون العملية أسهل و لكن يجب الإنتباه إلى أن ملف الإعدادات هنا هو محلي ، أم إذا كان تطبيق على شبكة وترغب بجعل الإعدادات مشتركة فعندها أنشىء جدولا في قاعدة البيانات يضم حقول : إسم الخاصية - القيمة ...

بالتوفيق

#4
م. حسام فيصل كتب:

الإعدادات مثلها مثل أي كائن تقوم بتخرين البيانات له ، إذا كانت الإعدادات خاصة بكل جهاز إستخدم التعامل مع ملفات Configuration مثل APP.config حيث تكون العملية أسهل و لكن يجب الإنتباه إلى أن ملف الإعدادات هنا هو محلي ، أم إذا كان تطبيق على شبكة وترغب بجعل الإعدادات مشتركة فعندها أنشىء جدولا في قاعدة البيانات يضم حقول : إسم الخاصية - القيمة ...

بالتوفيق

جزاك الله خير مهندس حسام

انا فكرت بطريقة الداتا بيز ولكن البرناج لطباعه فقط وهوا غير مربوط بداتا بيز ولا اريد ان اربطه

طيب ممكن احد الاخوان يوضحلي كيف ممكن اخذ قيمة textbox مخزنه في شاشه Form2 الى شاشة Form1 وتخزينها في متغير

#5
عبد الله ساعاتي كتب:

جزاك الله خير مهندس حسام

انا فكرت بطريقة الداتا بيز ولكن البرناج لطباعه فقط وهوا غير مربوط بداتا بيز ولا اريد ان اربطه

طيب ممكن احد الاخوان يوضحلي كيف ممكن اخذ قيمة textbox مخزنه في شاشه Form2 الى شاشة Form1 وتخزينها في متغير

ExchangeDataBetweenForms

118650.jpg
#6

طالما لا تعتمد على قاعدة بيانات فأستخدم ملفات Configuration >>>

طريقتان للوصول إلى بيانات TextBox:

1- من خصائص TextBox ستجد Modifiers إجعل القيمة Publich و عندها للوصول إليه :

form2.TextBox1

2- الأفضل : أنشىء Pbulic Property في Form2 تقوم بمهمة إعادة Text لل TextBox...

 public String TextBox1Text
        {
            get { return textBox2.Text;}
        }

وعندها إستخدم

form2.TextBox1Text

بالتوفيق

تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 30 يوليو 2010 في 20:17

#7

اخوني لكم جزيل الشكر هذا هوا المطلوب

ولكن ظهرت لي هذه المشكلة انا قمت بقرائة القيم من ملف txt الى txtbox بهذا الكود في

StreamWriter strmx = new StreamWriter("C:\\x.txt");
        	strmx.Write(textBox_x.Text);
       	// strmx.Close();
        	textBox_x.Text = File.ReadAllText("C:\\x.txt");
        	strmRx.Close();

واستخدمت القيمة الموجود في txtbox في Form1 هكذا

double z = Convert.ToDouble(frm.textBox_x.Text);

ولكن يعطيي خط بأنه لا يحمل اي قيمة لماذا ؟

الكود ان لمن يظهر في ملف txt في المرفقات

Code.txt

تم تعديل هذه المشاركة بواسطة عبد الله ساعاتي في 5 أغسطس 2010 في 14:49

#8

إستخدم :

strmx.Write(textBox_x.Text);
        strmx.Flush();
strmx.Close();

قبل عملية القراءة

#9

نفس الخطا يظهر اثناء عمل البرنامج يا مهندس حسام

Input string was not in a correct format.

الخطا في سطر

double z = Convert.ToDouble(frm.textBox_x.Text);

تم تعديل هذه المشاركة بواسطة عبد الله ساعاتي في 5 أغسطس 2010 في 22:56

#10

قم بإظهار قيمة frm.textBox_x بوساطة MessageBox أو أي طريقة أخرى ، هل تمت القراءة بشكل صحيح ؟ إفتح الملف C:\x.txt هل تمت عملية التخزين بشكل جيد ؟

#12
م. حسام فيصل كتب:

قم بإظهار قيمة frm.textBox_x بوساطة MessageBox أو أي طريقة أخرى ، هل تمت القراءة بشكل صحيح ؟ إفتح الملف C:\x.txt هل تمت عملية التخزين بشكل جيد ؟

عندما اظهر قيمة textBox_x بواسطة MessageBox في Form2 بعد التخزين والقرائة تظهر القيم بشكل صحيح وايضاً في الملف تمت عملية التخزين بشكل صحيح

لكن عند اظهار القيمة في Form1 - frm.textBox_x بواسطة MessageBox لاتظهر القيم المخزنه

لماذا؟

#13

أرفق المشروع أخي ...

#15

هل هذا هو الكود الذي يسبب المشكلة ؟

 //frmSeting frm = new frmSeting();
           // MessageBox.Show(frm.TextBox_X);

//            double z = Convert.ToDouble(frm.textBox_x.Text);
           /////**** double x = Convert.ToDouble(File.ReadAllText("C:\\x.txt"));
           /////**** double y = Convert.ToDouble(File.ReadAllText("C:\\y.txt"));

وقمت بتعليقه ؟

وهذا الكود الذي تقوم بإستدعاء النافذة فييه لملء البيانات :

private void btn_Get_Click(object sender, EventArgs e)
        {
            frmSeting frm = new frmSeting();
            frm.Show();
        }

هل هذا صحيح ؟

تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 7 أغسطس 2010 في 23:10

#16

نعم هذا الكود الي يأتي بقيمة التكست بوكس من frmSting

double z = Convert.ToDouble(frm.textBox_x.Text);

وهذا الكود الي يسجل في الملف ويقرا منه ويضع القيمة في التكست بوكس

صحيح الكود الثاني لفتح النافذه والكتابه بها

#17

هذا ما توقعته :

يا أخي إنت تقوم بعمل Object من frmSeting في الدالة btn_Get_Click وهو الذي يقوم المستخدم بوضع البيانات فييه ... قم تقوم بإنشاء Object مختلف تماماً من frmSeting في الدالة الثانية و تريد منه أن يحضر لك البيانات التي تم وضعها في object الأول ، كيف فكرت بهذا :) ؟

أحضر البيانات من الملفات التي قمت بإنشائها ..ز

بالتوفيق

#18
م. حسام فيصل كتب:

هذا ما توقعته :

يا أخي إنت تقوم بعمل Object من frmSeting في الدالة btn_Get_Click وهو الذي يقوم المستخدم بوضع البيانات فييه ... قم تقوم بإنشاء Object مختلف تماماً من frmSeting في الدالة الثانية و تريد منه أن يحضر لك البيانات التي تم وضعها في object الأول ، كيف فكرت بهذا :) ؟

أحضر البيانات من الملفات التي قمت بإنشائها ..ز

بالتوفيق

ههههههه

انا استخدمة طريقة احضر البيانات من اللفات دايركت

بس ماني عارف ليه مصر اخذها من التكست بوكس

مخ..

شكراً لك يا اخي الله يجزاك بالخير . ومبارك علينا وعليكم الشهر وكل عام وانت بخير

#19
اقتباس

شكراً لك يا اخي الله يجزاك بالخير . ومبارك علينا وعليكم الشهر وكل عام وانت بخير

ولا يهمك أخي عبد الله ..

تقبل الله منا ومنكم صيام الشهر الفضيل وكل عام وأنتم بخير ..

مواضيع مشابهة