منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
progresspar وفتح ملف - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : progresspar وفتح ملف (/showthread.php?tid=8122)



progresspar وفتح ملف - mazen - 24-03-13

انا افتح الاكسيل من برنامجي ولكن الكود ياخذ وقت لفتح البرنامج اريد ان يكون عملية الانتظار حتي الفتح بشريط البروجريس بار

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

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

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


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 وفتح ملف - Easy4ever - 24-03-13

قم بزيادة عداد progresspar عند إنهاء عملية معينه
يعني انت كم من العمليات تتم لفتح الملف كل ما يتم إنهاء عملية يقوم بزيادته

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

ضع مثال بسيط هنا ليتم التعديل عليه


progresspar وفتح ملف - mazen - 24-03-13

البرنامج في المرفقات ارجو التعديل علية

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


progresspar وفتح ملف - Easy4ever - 24-03-13

البرنامج يحدث خطأ في سطر

xlWorkSheet = xlWorkBook.Sheets("sheet1")

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

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

xlWorkSheet = xlWorkBook.Sheets("sheet1")


progresspar وفتح ملف - mazen - 24-03-13

المثال غير معبر يعني لايتم الدونلود الاكتمال ويفتح صفحة الاكسيل ارجو التعديل علي المثال ليشبة مثال الاستاذ عبد اللة الدويسري

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

[ATTACH=CONFIG]2096[/ATTACH]


progresspar وفتح ملف - Easy4ever - 24-03-13

أرفق لي مثال سليم حتى أستطيع التجربه والمساعده

لان مثالك الأول يحدث لي خطأ أثناء التشغيل


progresspar وفتح ملف - mazen - 24-03-13

اخي انا عالجت الخطا وهو في الجملة الاتية
xlApp = New Excel.ApplicationClass

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

http://www.4shared.com/rar/oo5DoA3V/progresspar.html


progresspar وفتح ملف - Easy4ever - 24-03-13

أخوي المثال بعد ما أشتغل معي المهم

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


BackgroundWorker1.ReportProgress(15)

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

Application.DoEvents()

قبل

BackgroundWorker1.ReportProgress(15)

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

Application.DoEvents()
BackgroundWorker1.ReportProgress(15)

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

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