23-08-18, 09:29 PM
(23-08-18, 08:57 PM)elgokr كتب :(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 لكل ملف مرة واحدة دون ظهور شاشة الحفظ
انا لا احبب ان اقوم بعمل مشاريع كاملاً تكون ملخص اى فكرةودون ان يقوم الطرف الثاني من تطويره وعمل اللمسات والاضافات
دائماً احب ان اقول ما اقدمه هو فكرة وعلك تطويرهبمعنى اننى جعلتك على اول المشوار فيما تريده وما يبقيك هو تطوير ما قدمته
لان هذا يسعدنى كثيراً عندما اجد من العرب يتعاملون مع الاكواد بدون تعقيدوان كل منهم يتعلم سريعاً ويقدم العون للغير من ما تعلمه
انتظر منك ان اري ما قمت به من تطويرواتمنى ما كتبته هنا يكون عون مساعدة للفكرة لكيفية التطوير كما يوجد المزيد فيمكنكان تضيفه وتضع اللمسات به
بالامس قمت اضافة جملة بتوقيعي لكي يستوعبها من يقراء التوقع وهى[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
تحياتى لكوتمنياتى لك التوفيق
كلامك رائع ولا يثمن بأي ثمن أخي elgokr حقاً من يريد التعلم فعليه بدء مشواره خطوة خطوة ولا شي يأتي بساهل فالفرد عليه أن يبذل جهده لكي يستفيد دون ذلك لن يستفيد شيأً، فعلاً نحن نحتاج لأمثالك لتثبيت أقدامنا في هذا المجال والذي يحتاج للكثير من النصح والمساعدة
حقاً أنا لم أرى منك إلا كل التجاوب لتفيدني وتفيد غيري
سوف أبدل جهدي لأصل إلى ما أريد ولك مني كل الشكر والتقدير والإحترام
