منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : progresspar وفتح ملف
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
انا افتح الاكسيل من برنامجي ولكن الكود ياخذ وقت لفتح البرنامج اريد ان يكون عملية الانتظار حتي الفتح بشريط البروجريس بار

واريد وضع زر للالغاء البرجريس بار وانهاء االعملية

يعني ربط فتح الملف الاكسيل بالبروجريس بار للفتح علما بان الاكواد

ارجوا التعديل علي بمثال


Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
Dim misValue As Object = System.Reflection.Missing.Value

xlApp = New Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Add(misValue)
xlWorkSheet = xlWorkBook.Sheets("sheet1")
xlApp.Visible = True
'add data
xlWorkSheet.Cells(1, 1) = ""
xlWorkSheet.Cells(1, 2) = "Issac"
xlWorkSheet.Cells(1, 3) = "Raja"
xlWorkSheet.Cells(1, 4) = "Ravi"

xlWorkSheet.Cells(2, 1) = "Term1"
xlWorkSheet.Cells(2, 2) = "80"
xlWorkSheet.Cells(2, 3) = "65"
xlWorkSheet.Cells(2, 4) = "45"

xlWorkSheet.Cells(3, 1) = "Term2"
xlWorkSheet.Cells(3, 2) = "78"
xlWorkSheet.Cells(3, 3) = "72"
xlWorkSheet.Cells(3, 4) = "60"

xlWorkSheet.Cells(4, 1) = "Term3"
xlWorkSheet.Cells(4, 2) = "82"
xlWorkSheet.Cells(4, 3) = "80"
xlWorkSheet.Cells(4, 4) = "65"

xlWorkSheet.Cells(5, 1) = "Term4"
xlWorkSheet.Cells(5, 2) = "75"
xlWorkSheet.Cells(5, 3) = "82"
xlWorkSheet.Cells(5, 4) = "68"

'create chart
Dim chartPage As Excel.Chart
Dim xlCharts As Excel.ChartObjects
Dim myChart As Excel.ChartObject
Dim chartRange As Excel.Range

xlCharts = xlWorkSheet.ChartObjects
myChart = xlCharts.Add(10, 80, 300, 250)
chartPage = myChart.Chart
chartRange = xlWorkSheet.Range("A1", "d5")
chartPage.SetSourceData(Source:=chartRange)
chartPage.ChartType = Excel.XlChartType.xl3DColumnStacked

'exporting chart as picture file
قم بزيادة عداد progresspar عند إنهاء عملية معينه
يعني انت كم من العمليات تتم لفتح الملف كل ما يتم إنهاء عملية يقوم بزيادته

الكود اللذي وضعته لم أفهمه

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

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

xlWorkSheet = xlWorkBook.Sheets("sheet1")

عموما أنظر للمثال بعد إضافة الحركه

ولاكن يقصك تعديل الخطأ الذي يظهر في سطر

xlWorkSheet = xlWorkBook.Sheets("sheet1")
المثال غير معبر يعني لايتم الدونلود الاكتمال ويفتح صفحة الاكسيل ارجو التعديل علي المثال ليشبة مثال الاستاذ عبد اللة الدويسري

واريد تحديد الحجم الملف

[ATTACH=CONFIG]2096[/ATTACH]
أرفق لي مثال سليم حتى أستطيع التجربه والمساعده

لان مثالك الأول يحدث لي خطأ أثناء التشغيل
اخي انا عالجت الخطا وهو في الجملة الاتية
xlApp = New Excel.ApplicationClass

المثال بعد التعديل

http://www.4shared.com/rar/oo5DoA3V/progresspar.html
أخوي المثال بعد ما أشتغل معي المهم

تأكد من وضعك هذا الكود في كل مكان انا قمت بوضعه في المثال إللي طرحته لك


BackgroundWorker1.ReportProgress(15)

يجب ان يكون رقم 15إلا الأولى فهي رقمها 10حتى يكون مجموعهم جميعا 100وأريد منك إضافة هذا الكود

Application.DoEvents()

قبل

BackgroundWorker1.ReportProgress(15)

حتى يصبح الكود كامل

Application.DoEvents()
BackgroundWorker1.ReportProgress(15)

ما عدى الأولى تكون
Application.DoEvents()
BackgroundWorker1.ReportProgress(10)

جرب وعطنا النتيجه