View Full Version : کامپوننت نمایش فایلهای word در VB
shademan
چهارشنبه 19 اردیبهشت 1386, 13:05 عصر
میخواهم یک فایل word را به منظور نمایش در داخل برنامه قرار دهم و در صورت نیاز، کاربر آن را چاپ کند و در ضمن محتویات فایل غیر قابل تغییر باشد. آیا کامپوننتی در این مورد هست؟
amirhosein
چهارشنبه 19 اردیبهشت 1386, 21:06 عصر
RichTextBox به دردتون نمی خوره؟
CodeMasterX
دوشنبه 24 اردیبهشت 1386, 01:49 صبح
RichTextBox به دردتون نمی خوره؟
همه جا و همیشه نه!
استفاده از آبجکت های OLE پیشنهاد میشه.
shademan
دوشنبه 24 اردیبهشت 1386, 11:02 صبح
مشکل RichTextBox در راست چین بودن و table هاست و همچنین تصاویر با پسوند PNG که در فایل هستند رو با کیفیت خیلی پایین نشون میده. اول اینکه آیا این مشکل رو میشه حل کرد ؟ و بعد اینکه در صورت استفاده از آبجکت های OLE نصب بودن Word روی سیستمی که نرم افزار در حال اجراست الزامی هست یا نه ؟ اگر نیست لطفا راهنمایی بفرمائید.
amirhosein
دوشنبه 24 اردیبهشت 1386, 11:29 صبح
بهترین راه برای این کاری که میخواین انجام بدین اینه که فایلهای word تون رو به swf تبدیل کنید(با برنامه flash paper) و بعد اون رو نمایش بدید.با این روش هم میشه پرینت گرفت هم خودش viewer داره و هم مشکل فونت ندارید و کلی قابلیت دیگه.یه نمونه از این فایلها رو براتون میذارم تا ببینید.
CodeMasterX
سه شنبه 25 اردیبهشت 1386, 23:50 عصر
حالا این روش امیر حسین به کنار،اون هم روش خوبی هست.
ولی در جواب به پست شماره 4:
بله دوست عزیز برای استفاده از آبجکت های OLE باید برنامه Word روی سیستم نصب باشه.اصلا معنی آبجکت های OLE همین هست.یعنی استفاده از یه سری امکانات اصلی برنامه های نصب شده روی سیستم (که البته خود اون برنامه ها باید استفاده از OLE رو ارائه کنن).
coder
چهارشنبه 26 اردیبهشت 1386, 09:36 صبح
سلام
امکانات WORD که تو برنامه تون میخوایین بزارین هر چقدر هم که روش وقت بذارین به اندازه خود WORD کامل نخواهد بود. بنا بر این بهترین راه فراخوانی خود اون هست که دو راه داره : OLE و VBA
اولی دردسر و خطای زیاد داره. دومی یعنی VBA جواب شماست.
چون زبان داخلی برنامه های آفیس همون Vb هست ، VBA دستورات دستکاری کردن اشیائ داخل یک برنامه WORD رو داره. میتونی با کد نویسی، برنامه WORD رو راه اندازی کرده و فایل خاصی رو باز و تغییرات لازم رو توش بدی و حتی دستور پرینت رو هم صادر کنی.
vb341
چهارشنبه 26 اردیبهشت 1386, 17:56 عصر
خوب آقای Coder یه مثال میتونین بزارین ؟
CodeMasterX
چهارشنبه 26 اردیبهشت 1386, 20:10 عصر
Coder عزیز حرف شما متین.
بله از VBA میشه برای تغییر مستقیم در فایل های آفیس و یا فرستادن و اجرای دستوراتی مثل چاپ سند استفاده کرد.ولی دسوتمون در پست اول سوال کرده بودن که چجوری میشه سند های ورد رو نشون داد،که اونجا VBA اصلا مرتبط نمیشه.
جواب نشون دادن سند ها همون استفاده از OLE Objects هست که تجربه من هم خبری از خطاهای زیاد نمیده!
Dashti
چهارشنبه 02 خرداد 1386, 15:29 عصر
نرم افزاری درست کردم که اطلاعات پرسنلی افراد را نگهداری میکند و همچنین پرونده های پرسنلی را به صورت فایل pdf ذخیره می کند ولی میخواهم مرا راهنمایی کنید برای نمایش آنها از درون برنامه vb6 چه کاری باید انجام دهم لطفا کد ان را برای من نشان دهید
متشکرم.
CodeMasterX
پنج شنبه 03 خرداد 1386, 00:47 صبح
نمایش فایل های PDF کد خاصی نمیخواد.شما اگر روی سیستمتون نرم افزار AdobePDF نصب باشه یه کامپوننت باهاش نصب میشه که برای بارگذاری فایل های PDF هست.
Ctrl + T رو که بزنید توی لیست کامپوننت ها پیداش میکنید.برای بازکدن فایل ها توی این کامپوننت هم نیازی به کد نویسی خاصی نیست،خیلی راحته.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.