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

السؤال

نشر

السلام عليكم استخدم winform  سي شارب لدي ورقة مكتوب به كلام مثلا اسم الطالب امامه فراغ عنوانه ام فارغه رقم هاتف امامه فراغ 

اريد انا اكتب عن طريق textbox  يظهر كلام كل شي امامه كل كلمة بالضبط ممكن مثال او طريقة علي دلك استعمل كريستال ريبورت للتقرير 

علما بان الورقة عرضه 320.0 وطوله 210 كيف حل 

Recommended Posts

  • 0
نشر

لحل هذه المشكلة في WinForms باستخدام C# وCrystal Report ويمكنك تصميم تقرير بمقاس الورقة (عرض 320 × طول 210) ووضع نصوص ثابتة مثل "اسم الطالب:"، "العنوان:"، و"رقم الهاتف:"، مع ترك فراغات بجوارها يمكنك استخدام TextBoxes في النموذج لإدخال البيانات، ثم اربط هذه البيانات بالحقول في التقرير. عند عرض التقرير وستظهر النصوص في أماكنها المحددة على الورقة مع البيانات المدخلة بجوار كل نص.

  • 0
نشر

يوجد عنصر RichTextBox في وينفورم لإنشاء ورقة نصية يمكنك فيها كتابة النصوص بطرق مختلفة، لكن لو تريد إنشاء ورقة نصية بتصميم معين، فاستخدم عنصر Panel ووضع عناصر Label و TextBox .

using System;
using System.Windows.Forms;

public class MyForm : Form
{
    public MyForm()
    {
        Panel panel = new Panel();
        panel.Location = new System.Drawing.Point(0, 0);
        panel.Size = new System.Drawing.Size(320, 210);
        this.Controls.Add(panel);

        Label label1 = new Label();
        label1.Location = new System.Drawing.Point(10, 10);
        label1.Size = new System.Drawing.Size(100, 20);
        label1.Text = "اسم الطالب :";
        panel.Controls.Add(label1);

        TextBox textBox1 = new TextBox();
        textBox1.Location = new System.Drawing.Point(120, 10);
        textBox1.Size = new System.Drawing.Size(150, 20);
        panel.Controls.Add(textBox1);

        Label label2 = new Label();
        label2.Location = new System.Drawing.Point(10, 40);
        label2.Size = new System.Drawing.Size(100, 20);
        label2.Text = "عنوانه :";
        panel.Controls.Add(label2);

        TextBox textBox2 = new TextBox();
        textBox2.Location = new System.Drawing.Point(120, 40);
        textBox2.Size = new System.Drawing.Size(150, 20);
        panel.Controls.Add(textBox2);

        Label label3 = new Label();
        label3.Location = new System.Drawing.Point(10, 70);
        label3.Size = new System.Drawing.Size(100, 20);
        label3.Text = "رقم الهاتف :";
        panel.Controls.Add(label3);

        TextBox textBox3 = new TextBox();
        textBox3.Location = new System.Drawing.Point(120, 70);
        textBox3.Size = new System.Drawing.Size(150, 20);
        panel.Controls.Add(textBox3);
    }

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MyForm());
    }
}

وفي حال تريد استخدام كريستال ريبورت لإنشاء تقرير، فاستخدم عنصر CrystalReportViewer في وينفورم:

using System;
using System.Windows.Forms;
using CrystalDecisions.Windows.Forms;

public class MyForm : Form
{
    public MyForm()
    {
        CrystalReportViewer crystalReportViewer = new CrystalReportViewer();
        crystalReportViewer.Location = new System.Drawing.Point(0, 0);
        crystalReportViewer.Size = new System.Drawing.Size(320, 210);
        this.Controls.Add(crystalReportViewer);

        MyReport myReport = new MyReport();
        crystalReportViewer.ReportSource = myReport;
    }

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MyForm());
    }
}

ولإنشاء تقرير كريستال، استخدم أداة كريستال ريبورت في فيجوال ستوديو من خلال:

  1. فتح المشروع في فيجوال ستوديو.
  2. انقر على Projec ثم Add New Item.
  3. اختر Crystal Reports من قائمة النماذج.
  4. اختر Crystal Report ثم انقر على Add.
  5. في نافذة Crystal Report Gallery، اختر Blank Report ثم انقر على OK.
  6. في نافذة Crystal Report Designer، يمكنك إنشاء تقريرك بتصميم معين.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...