تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كود للبرنامج بطريقة تلقائية
#11
بالرغم اني مش فاهم أسبابك لكي تضيف شئ مثل باتون للبرنامج بناء علي طلب المستخدم لكن دعني اوضح لك أنه هناك حالتان


الحالة الأولي
أن يكون لديك برنامج رئيسي و أخر فرعي وكلاهما برنامجان تنفبذيان

المفروض انك في البرنامج الفرعي مثلا وبعد انتهاء المستخدم مما يريده
تحفظ ملف في مكان معين به البيانات التي يريدها المستخدم
مثل اضف باتون او اي شئ مشابه

ايضا يجب ان تبلغ البرنامح الرئيسي ان البرنامج الفرعي تم اغلاقه بالفعل
وهذا قد يتم في الحدث Closing مثلا ممكن تضيف ملف اخر و تخقظه في مكان ما لتؤكد للبرنامج الرئيسي أن البرنامج الفرعي تم اغلاقه

وبذلك يتثني لك البدء في قراءة الملف الذي به الأشياء التي يريدها المستخدم
وفي البرنامج الرئيسي تقرأ البيانات من الملف و تضيف باتون او اي شئ قام المستخدم بتحديده


الحالة الثانية ان كل شئ يحدث في نفس البرنامج
هنا عليك فقط أن تستعيد البيانات من الفورم الذي يريد المستخدم اضافة باتون للقورم الرئيسي
وممكن تنفذ نفس المنطق المستخدم في الحالة ألأولي

او يجب عليك أن تورث الفورم الخاص بطلب اضافة الباتون و تكتبه بأسلوب يسهل عليك استرداد البيانات منه عند اغلاقه


عموما و لكي لا ندخل في متاهة من فضلك ......
حاول توضح وتشرح سؤالك بشكل أكثر دقة
لربما بعد أن نفهم هدفك
يكون اجابة سؤالك أبسط مما يعتقد الجميع
Retired
الرد }}}
تم الشكر بواسطة: elgokr
#12
(28-06-18, 08:03 AM)elgokr كتب :
بكل بساطة يمكن فعل ذلك وطرق عديدة
ولكن كما اشار الاخ سعود
بمجرد اغلاق البرنامج واعادة التشغيل سيختفي الزر

لكن يمكن عمل حل مبسط ساكتب الفكرة ويعتمد بعد ذلك عليك
وهو عمل زر فى الفورم ويكون مخفي وعند المستخدم يقوم فاضافة زر
بتحول الزر المخفي الى مرئي ويتم حفظ قيمة تغيير الاخفاء والظهور فى الـ Setting
بحيث عند اغلاق واعادة فتح البرنامج يجد الزر ظاهر مع التسمية ايضاً وما غير ذلك حسب ما تريد اضافته للزر

الطريقة الثانية وهى الاكثر تعقيداً وستعتمد على تحديد Y/X للزر وتخذين كود الزر المنشاء فى قاعدة البيانات وما شبه
وستجبر على المستخدم من التحقق من اسم الزر الذى يريد انشائه وليس التسمية التى تظهر عليه

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

تحياتى لك
وتمنياتى لك التوفيق

شكرا لك اخي هل لي بمثال و لك جزيل الشكر  Heart

(28-06-18, 08:36 AM)سعود كتب : لدي شيء في بالي ولم اجربه لكني لاحظت شيئا ما وهو:
لو اردت بناء مشروعك واستخراج ملف exe لكن عن طريق MSBUILD  تمرر له مسار المشروع (عن طريق cmd)
هل يمكن بناء ملفات vb  ونجعلها نسخة من ملفات vb  مضمنه بالمصدر؟؟ ونستخرجها عند الحاجة وعند الانتهاء نمرر مسار المجلد الجديد الى MSBUILD؟
هل ينفع هذا؟
Form1.Designer.vb
Form1.vb

لا ادري لكن حبيت اطرح الفكرة لكي يرد احد او يجربها لاني الان منشغل بمشروع آخر.

اخي انا عندي فكرة متعلقة ب قاعدة البيانات نفسها ب اجبار البرنامج علي تنفيذ كود معيان اذ توجد كلمة معينة ف القاعدة بما ذلك تسمية اي زر و حجمة و كل تفصيلة ب استخراجها من قاعدة البيانات 
لكن انا لا امتلك فكرة انشاء ازرا تلقائية او تكست تلقائية و تحديد الاماكان الخاصة بها 
و يمكن ايضا استخراج اكواد من القاعدة و تنفيذاها بشكل مباشر

(28-06-18, 11:23 AM)asemshahen5 كتب : أخي العزيز انظر الى هذه الصفحة سترى اجابة على تسائلك :

https://www.safaribooksonline.com/library/view/programming-visual-basic/0596000936/ch01s03.html

https://support.microsoft.com/en-us/help/304654/how-to-programmatically-compile-code-by-using-the-visual-basic-net-or

https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.vbcodeprovider.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

شكرا لك اخي  Heart
الرد }}}
تم الشكر بواسطة:
#13
(25-06-18, 11:43 AM)morshday كتب : السلام عليكم 
كانت ببحث عن طريقة اقدر بها اضيف كود للبرنامج بطرقة تلقائية اي في حال الاستخدام للبرنامج و كان المستخدم يريد ان يضيف زار او تكست لعمل شئ معين  هل هي ممكنة 
بصراحة دماغي راح تنفجر مش لاقي ليها حل  Huh Huh Huh Huh
ارجو منكم المساعدة  Blush


السلام عليكم

اعتقد ان الفكرة لبست بعيدة وهي موجودة بالفعل في الكثير من البرامج ولكن الاخ morshday لم يستطيع التعبير عنها وهي الماكرو  والماكرو  كما تعلمون هو سلسلة من امر او اكثر تبرمج ويوضع لها زر ايضا وتخزن كأي اداة وعند الضغط على هذا الزر او استدعاء هذا الماكرو يتم تنفيذ اوامره وكوني استخدم برامج الرسم والغرافيك مثل كوريل درو وفوتوشوب فإنني الجأ لها دائما كما ان برامج معالجة النصوص والنشر المكتبي ايضا فيها ماكرو  " مثل الاستعلامات المخزنة"

العلم في الصغر كالنقش على الحجر والعلم في الكبر كالعزف على الوتر

(25-06-18, 11:43 AM)morshday كتب : السلام عليكم 
كانت ببحث عن طريقة اقدر بها اضيف كود للبرنامج بطرقة تلقائية اي في حال الاستخدام للبرنامج و كان المستخدم يريد ان يضيف زار او تكست لعمل شئ معين  هل هي ممكنة 
بصراحة دماغي راح تنفجر مش لاقي ليها حل  Huh Huh Huh Huh
ارجو منكم المساعدة  Blush


السلام عليكم

اعتقد ان الفكرة لبست بعيدة وهي موجودة بالفعل في الكثير من البرامج ولكن الاخ morshday لم يستطيع التعبير عنها وهي الماكرو  والماكرو  كما تعلمون هو سلسلة من امر او اكثر تبرمج ويوضع لها زر ايضا وتخزن كأي اداة وعند الضغط على هذا الزر او استدعاء هذا الماكرو يتم تنفيذ اوامره وكوني استخدم برامج الرسم والغرافيك مثل كوريل درو وفوتوشوب فإنني الجأ لها دائما كما ان برامج معالجة النصوص والنشر المكتبي ايضا فيها ماكرو  " مثل الاستعلامات المخزنة"

العلم في الصغر كالنقش على الحجر والعلم في الكبر كالعزف على الوتر
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة:
#14
بخصوص المثال
اليك بالمرفق مثال تشبيهي للفكرة
لتعدد الازرر ولكل زر مهام....
حمل كلاً من ( AddToolsPro AddTools )

ولزر واحد ولكن بتعدد المهام....
حمل كلاً من ( AddTools 1Pro AddTools 1 )

السورس (2015)

ما فى المرفقات ما هى الا مثال مبسط للتعامل مع الازرر
وليس الشكل الفعلى والنهائي لانه يعتمد عليك
ما اقدمه ما هو الا فكرة ويبقي التنفيذ عليك

تحياتى لك
وتمنياتى لك التوفيق


الملفات المرفقة
.zip   AddTools.zip (الحجم : 88.91 ك ب / التحميلات : 18)
.zip   Pro AddTools.zip (الحجم : 8.77 ك ب / التحميلات : 12)
.zip   AddTools 1.zip (الحجم : 85.05 ك ب / التحميلات : 15)
.zip   Pro AddTools 1.zip (الحجم : 8.09 ك ب / التحميلات : 12)
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: sendbad100



التنقل السريع :


يقوم بقرائة الموضوع: