اذهب إلى المحتوى

Mahmoud Hassan19

الأعضاء
  • المساهمات

    145
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو Mahmoud Hassan19

  1. وعليكم السلام! نعم، يمكنك عمل طباعة للفورم في C# باستخدام مكتبة PrintDocument . فيما يلي مثال بسيط يوضح كيفية إعداد الطباعة لفورم: using System; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms; public class PrintExample : Form { private PrintDocument printDocument1 = new PrintDocument(); private Button printButton = new Button(); private TextBox textBox = new TextBox(); private GroupBox groupBox = new GroupBox(); public PrintExample() { printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage); printButton.Text = "Print Form"; printButton.Click += new EventHandler(printButton_Click); textBox.Text = "Text to be printed."; textBox.Location = new Point(10, 10); groupBox.Text = "Group Box Content"; groupBox.Location = new Point(10, 50); groupBox.Size = new Size(200, 100); Controls.Add(printButton); Controls.Add(textBox); Controls.Add(groupBox); } private void printButton_Click(object sender, EventArgs e) { PrintDialog printDialog = new PrintDialog(); printDialog.Document = printDocument1; if (printDialog.ShowDialog() == DialogResult.OK) { printDocument1.Print(); } } private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) { // Draw the text from the TextBox e.Graphics.DrawString(textBox.Text, textBox.Font, Brushes.Black, new PointF(100, 100)); // Draw the contents of the GroupBox DrawGroupBox(groupBox, e.Graphics, new PointF(100, 150)); } private void DrawGroupBox(GroupBox groupBox, Graphics g, PointF point) { // Draw the GroupBox border g.DrawRectangle(Pens.Black, point.X, point.Y, groupBox.Width, groupBox.Height); // Draw the GroupBox text g.DrawString(groupBox.Text, groupBox.Font, Brushes.Black, point.X + 5, point.Y - groupBox.Font.Height); // Offset the point for controls within the GroupBox point.X += 10; point.Y += 20; // Draw the controls inside the GroupBox foreach (Control control in groupBox.Controls) { control.DrawToBitmap(new Bitmap(control.Width, control.Height), new Rectangle(0, 0, control.Width, control.Height)); g.DrawImage(control.BackgroundImage, point); point.Y += control.Height + 5; } } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new PrintExample()); } }
  2. نعم، هناك برامج تسمح لك بإنشاء صفحات الويب بشكل سهل عن طريق السحب والإفلات، وهي عادةً تعتمد على واجهة رسومية لتصميم الصفحة دون الحاجة إلى التعامل مباشرة مع كود HTML أو CSS. يُعرف هذا النوع من الأدوات بـ"محررات واجهة المستخدم" بالنسبة للسلبيات: 1. قلة التحكم الكامل: قد تكون هذه الأدوات أحيانًا أقل قابلة للتخصيص والتحكم بالتفصيل مقارنة بالكتابة المباشرة لكود HTML و CSS. بالإضافة إلى ذلك، قد تكون بعض الأدوات أقل فعالية في التعامل مع متطلبات تصميم معقدة. 2.كود غير فعّال: يمكن أن يكون الكود الذي تنتجه تلك الأدوات أحيانًا أكثر ضخامة وأقل فعالية من حيث الأداء مقارنة بكتابة الكود يدوياً. 3. صعوبة التعديل:في بعض الأحيان، يكون من الصعب تعديل الصفحات المنشأة باستخدام تلك الأدوات باستخدام محررات النصوص العادية، مما يمكن أن يسبب تحديات في تطوير المشروع. وبالنسبة لليجابيات : 1-حفظ الوقت والجهد 2-عدم الحاجة الي الخبرة والصفحات المنشئة تصلح reactjs و electron.js إذا كنت قادرًا على الحفاظ على تنظيم جيد للكود وتضمين مكتبات React.js و Electron.js بشكل صحيح، فيمكنك استخدام الصفحات المنشأة بهذه الأدوات.
  3. وعليكم السلام! نعم، مجال تعلم الآلة يهتم بتطوير تقنيات ونماذج تعتمد على الحوسبة لتمكين الأنظمة من التعلم واتخاذ القرارات بناءً على البيانات. يمكن استخدام تعلم الآلة لحل مشاكل العالم الحقيقي في مجموعة واسعة من المجالات، بما في ذلك: 1. الطب: - تشخيص الأمراض. - توجيه العلاج وتحديد الجرعات المثلى. - تحليل الصور الطبية. 2. التمويل: - تحليل السوق وتوقع الاتجاهات المالية. - اكتشاف الاحتيال المالي. 3. التكنولوجيا: - تحسين أداء الخوارزميات والبرمجيات. - تطوير التعرف على الكلام والصوت. 4. النقل: - تحسين نظم المرور والتنبؤ بحركة المرور. - تطوير تقنيات القيادة الذاتية للسيارات. 5. الزراعة: - تحليل البيانات الزراعية لتحسين الإنتاجية. - مراقبة وتحسين رعاية الحيوانات والنباتات. 6. التعليم: - تخصيص الموارد التعليمية وتحسين تجربة التعلم. - توفير نظم تقييم فعالة وشخصية. تستفيد هذه التطبيقات من تحليل كميات كبيرة من البيانات وتدريب النماذج لتعلم الأنماط واتخاذ قرارات بناءً على هذه الأنماط. يتم ذلك باستمرار باستخدام الحوسبة السحابية والأجهزة الحديثة لتحقيق تقدم مستمر في مجال تعلم الآلة. يمكنك قراءة هذا المقال لتستفيد اكثر عن الذكاء الاصطناعي
  4. مرحبا Kodular هي منصة لإنشاء تطبيقات Android بدون الحاجة للبرمجة، وعادةً تستخدم لبناء تطبيقات بسيطة وسهلة الاستخدام منصة Kodular لا توفر تواصل مباشرتا لقواعد البيانات MySQL. ممكن استخدام (TinyDB) كأداة تخزين محلية في Kodular.
  5. مرحبا ممكن تحول response الذي يرجع من api الي object باستخدام هذه الدالة async function fetchData() { try { const response = await fetch('/api/menus/3?nested&populate=*'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const data = await response.json(); console.log('Result as an object:', data); return data; } catch (error) { console.error('Error fetching data:', error); } } وبعد ذاللك استدعاء الدالة const resultObject = await fetchData(); وبعد ذاللك تستطيع استخدامها مثل هذا const menuId = resultObject.data.id; const menuTitle = resultObject.data.attributes.title; console.log(`Menu ID: ${menuId}`); console.log(`Menu Title: ${menuTitle}`); const itemsData = resultObject.data.attributes.items.data; itemsData.forEach(item => { const itemId = item.id; const itemTitle = item.attributes.title; const itemUrl = item.attributes.url; console.log(`Item ID: ${itemId}`); console.log(`Item Title: ${itemTitle}`); console.log(`Item URL: ${itemUrl}`); if (item.attributes.children && item.attributes.children.length > 0) { item.attributes.children.forEach(child => { const childId = child.id; const childTitle = child.attributes.title; const childUrl = child.attributes.url; console.log(`Child ID: ${childId}`); console.log(`Child Title: ${childTitle}`); console.log(`Child URL: ${childUrl}`); if (child.attributes.children && child.attributes.children.length > 0) { child.attributes.children.forEach(grandchild => { const grandchildId = grandchild.id; const grandchildTitle = grandchild.attributes.title; const grandchildUrl = grandchild.attributes.url; console.log(`Grandchild ID: ${grandchildId}`); console.log(`Grandchild Title: ${grandchildTitle}`); console.log(`Grandchild URL: ${grandchildUrl}`); }); } }); } });
  6. مرحبا اولا لابد من استخدام ال key <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script> استبدل YOUR_API_KEY بال key الخاص بك في google cloud بعد اضافة طريقة الدفع وقم بتفعيل Maps JavaScript API بعد التمكين، انتقل إلى "Credentials" من القائمة الجانبية. اختر "Create Credentials" واختر "API key" ومن ثم اعد تشغيل البرنامج
  7. مرحبا لتحميل وتثبيت والبدء في العمل على إطار العمل Flask على نظام التشغيل Windows، يمكنك اتباع الخطوات التالية: 1-لكي تعمل بال django تريد تهيات بيئة العمل اولا تحميل editor هو برنامج لكتابة الاكواد علية مثل vscode 2. تثبيت Python: تحميل python اخر اصدار من الموقع الرسمي الخاص بها اختر خيار "Add Python X.X to PATH" أثناء عملية التثبيت. 3- فتح vscode وانشاء فولدر جديد وفتح terminal 4-انشاء venv للمشروع بواسطة الاوامر الاتية python -m venv venv venv\Scripts\activate 5-قم بتثبيت Flask باستخدام الأمر التالي: علي نفس terminal pip install flask 6-وبعد ذاللك تستطيع انشاء ملف اسمة app.py وكتابة الكود الاتي وهو مثال بسيط from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True) 7-وبعد ذاللك في terminal بمكنك تشغيل البرنامج python app.py افتح متصفح الويب وانتقل إلى http://127.0.0.1:5000/ لرؤية تطبيقك يعمل. بمكنك متابعة هذه الدورة لتتعلم اكثر عن ال flask
  8. ممكن تبعت الكود كامل بدو venv وسوف اراجعه ممكن في start_application تضيف هذا السطر لكي تخفي main window def start_application(): root.withdraw()
  9. وعليكم السلام اولا لابد من import login في main.py from login import login قم بتحديث login في login.py لإرجاع قيمة boolean تشير إلى ما إذا كان تسجيل الدخول ناجحًا أم لا. قم أيضًا بتمرير root إلى وظيفة تسجيل الدخول لتتمكن من إخفائها عند تسجيل الدخول الناجح. def login(username_entry, password_entry, root): username = username_entry.get() password = password_entry.get() if username == "admin" and password == "123": login_window.destroy() root.deiconify() return True else: messagebox.showerror("Error", "Invalid username or password") return False استخدم login في البرنامج main . يمكنك إنشاء مثل start_application التي تستدعي login وتقوم بتهيئة main في حالة نجاح تسجيل الدخول. def start_application(): login_window = tk.Toplevel(root) login_window.title("Login") login_window.geometry("500x400") login_window.resizable(0, 0) login_window.configure(bg="#333333") في نهاية البرنامج main.py، قم باستدعاء وظيفة start_application لبدء عملية تسجيل الدخول وبدء main.
  10. مرحبا المشكلة هنا تكمن في البيئة الافتراضية للمشروع حيث ممكن تم مسح بعض الملفات فممكن ان تعمل بعض الخطوات لصلاح هذه المشكلة 1-قم بإلغاء تثبيت PyCharm بالكامل وأعد تثبيته. 2-أعد تثبيت أحدث إصدار من python عبر python.org 3-أعد تشغيل النظام الخاص بك 4-تأكد من إضافة مسار python إلى متغير البيئة الخاص بك واختباره 5-افتح PyCharm اوأعد فتح مجلد المشروع الخاص بك 6-افتح بيئة افتراضية جديدة وقم بتنشيطها 7-أعد تثبيت تبعياتك ("pip install -r require.txt") وrunserver
  11. مرحبا عندما استخدام هذ الكود n = 6 s = n - 1 print(s) فان النتيجة سوف تكون 5 ,وليس -1لانك هنا تطرح 1-6 اما عندما تستخدام n = 6 s = 1-n print(s) فالنتيجة سوف تكون-5 اذن n = 6 s = n - 1 print(s) s = 6 - 1 print(s) كلاهما ينتج الناتج 5
  12. مرحبا تستطيع بكل سهولة استخدام ال format في ال python حيث يمكننك تعديل الكود في ذاللك وسوف يعمل delete_query = f"DELETE FROM names WHERE name = '{name}'" c.execute(delete_query)
  13. مرحبا صديق من الواضح انك مستخدم اصدار حديث من IPython ليس متوافق مع Pygments لذالك انصحك باستخدام اصدار رقم 8.18.1 من ipython قم باجراء هذه الامر pip install ipython==8.18.1
  14. هنا اخي المشكلة في connection وليس في انشاء سرفر من الممكن ان شاء سرفر بدون ال connection اولا حيث الغي connect now ومن ثم قم بتكملت الاجزاء وبعد ذاللك كم بال connect الي السرفر وادخل كلمة السر اذ لم يعمل مع اعد تشغيل الجهاز وجرب مرة اخري
  15. مرحبا صديقي المشكلة في list-style-image حيث يتعين عند استخدامها استخدام صور صغير من نوع gif اذ كنت تريد استخدام صور كبيرة الحجم والتحكم في حجمها او قم باذالة الابتعاد : li { list-style: none; } ثانية يمكنك استخدام عنصر زائف pseudo-element مثل هذا li::before { content: ''; display: inline-block; margin-right: 10px; height: 20px; width: 20px; background-image: url("images/book.jpg"); background-size: cover; } وبذاك تستطيع التحكم في height وال width
×
×
  • أضف...