(23-08-18, 03:28 PM)sads كتب : بارك الله فيك حقاً مجهود رائع يبذل منك
أخي elgokr لي بعض الملاحضات أرجو أن تأخذها مني بواسع رحب صدرك
أخي عند تتبعي لأكواد البرامج وزيادة مني لفهم طريقة البرمجة التي إتبعتها في برمجتك للبرنامج لاخظت بعض النقاط الأتية التي يمكن أن تحسن من عمل البرنامج.
من خلال تتبعي للأكواد وجدت أن الكود يقوم بتوليد النتائج و أداة textbox3.text بدورها تستقطب هذه النتائج وعند الضغط على زر الحفظ يتم تحويل نتائج textbox3 إلى ملف *.txt
من وجهة نظري أعتقد أن هذه العملية تسبب ثقل للبرنامج وخاصة مع توليد الذي يتكون من 4 خانات فما فوق عندها البرنامج يأخذ وضعية Not Responding ولا يمكن الحفظ ويبقى على هذا الوضع وهذا مايقع لي عند التنفيذ.
الحفظ و تقسيم الملفات يتم بعد عملية التوليد للنتائج
أخي elgokr هل من طريق للتعديل على الأكوادبحيث تكون عملية التوليد والحفظ وتقسيم الملفات في وقت واحد
أي مثلا أحدد عدد الملفات التي سيتم تقسيم النتائج بها ومن ثم عند ضغظ زر run يتم توليد كل رقم وحفظه مباشرة إلى ملف txt دون الإستعانه بأي أداة كانت textbox أو listbox . والحفظ وتسمية الملفات تكون تلقائية دون تدخل مني. مع إظافة أداة تقوم بعمل إيقاف وإستناف أو إلغاء كامل للعملية.
أعتقد أن بهذه الطريقة تخفف على البرنامج والله أعلم .
أخي elgokr لا تأخذ هذا من نقداً على برمجتك بل على العكس فأنا مزلت أتعلم وهذه وجهة نظر مني وأنا لا أقدر على تنفيذها .
بارك الله فيك وفي أمثالك .
كلامك جميل جداً وبالعكس كل كلمة كتبتها صحيحة
لكن لماذا قمت بتجزءة كل من هذا فى زر وارسال التوليد فى TextBox3 .. الخ
هو لتتمكن من استوعاب ما يتم وحتى تتمكن من تطوير الكود وتغييره
فيمكنك بدل استخدام TextBox استخدام معرف Dim String او List .. الخ
لكن اذا صعبت الكود فمن سيستخدمه سيكون كما لو يتعامل مع النصخ واللصق للكود دون ان يستوعب له
لذلك دائماً اترك السورس مع التوضيح ليكون الدور التالى هو تطويرك للسورس
لان ما يسعدنى اكثر هو استوعاب الطرف الثاني للكود ومن ثم تطويره وليس العمل بالكود مباشر دون اى تعديل
ثانياً فكرة عملية Run و Save فكما ذكرت بالاعلى كل الامر فقط هو لتسهيل استوعاب كل كود
بدلاً ان يكون جميعهم فى مكان واحد وابسط طريقة لفعل ما تريده هو دمج كود زر الحفظ اسفل كود Run
وبكده انت جعلت البرنامج عند عمل توليد انه يقوم بالحفظ بعد انتهاء التوليد
وكذلك انا استخدمت فى كود الحفظ SaveFileDialog وكما اقول دائماً ما اقدمه هو فكرة اولية
ويتبقي عليك تطوير الكود فلماذا استخدمت اداء Save وهنا لجعل من سيستخدم السورس يقوم بتطويره وتحويل
هذا الاداء المستخدم الى FolderBrowserDialog وبكده انت غير مجبر على عمل تسمية لكل ملف مطلوب تقسيمه
فقط يتم تحديد المسار ثم تضيف مثلاً TextBox لتسمية اسم الملف الذى سيحفظ وليكن Key ولنقول انك قمت بالتقسيم الى 2
ليقوم بتوليد نفسه الاسم بهذا الشكل key1 - key2 لكل ملف مرة واحدة دون ظهور شاشة الحفظ
انا لا احبب ان اقوم بعمل مشاريع كاملاً تكون ملخص اى فكرة
ودون ان يقوم الطرف الثاني من تطويره وعمل اللمسات والاضافات
دائماً احب ان اقول ما اقدمه هو فكرة وعلك تطويره
بمعنى اننى جعلتك على اول المشوار فيما تريده وما يبقيك هو تطوير ما قدمته
لان هذا يسعدنى كثيراً عندما اجد من العرب يتعاملون مع الاكواد بدون تعقيد
وان كل منهم يتعلم سريعاً ويقدم العون للغير من ما تعلمه
انتظر منك ان اري ما قمت به من تطوير
واتمنى ما كتبته هنا يكون عون مساعدة للفكرة لكيفية التطوير كما يوجد المزيد فيمكنك
ان تضيفه وتضع اللمسات به
بالامس قمت اضافة جملة بتوقيعي لكي يستوعبها من يقراء التوقع وهى
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
تحياتى لك
وتمنياتى لك التوفيق