ورود

View Full Version : فراخوانی فایل ورد در فاکس



پدرخوانده
یک شنبه 15 آبان 1384, 19:16 عصر
با استفاده از ole می خواستم یک فایل ورد را در داخل برنامه فراخوانی کنم
(در موردهای مختلفی که پیدا کردم معمولا نحوه نوشتن مطلب جدید یا فراخوانی اطلاعات حافظه و یا تنظیمات مربوطه را توضیح داده اند ولی نحوه فراخوانی یک فایل HTML یا DOC را می خواهم)

می دانم که چیزی بصورت زیر است ولی پارامتر مربوط به نام فایل را می خواهم:


Form.addobject('oWordDoc','olecontrol','word.docum ent')
oForm.oWordDoc.object.content.file='d:\ali.html' ----<
* oForm.oWordDoc.object.content.insertafter(C_MESS2_ LOC+CRLF)
* oForm.oWordDoc.object.content.insertafter(C_MESS3_ LOC)
oForm.oWordDoc.object.content.Font.Bold = .T.
oForm.oWordDoc.object.content.Font.Size = 18
oForm.oWordDoc.object.content.Font.Name = "Arial"
oForm.oWordDoc.object.content.Font.ColorIndex = 5
oForm.oWordDoc.DoVerb(1)


در صورت امکان اگر فایلهای موردنیاز(مثل DLL,OCX,EXE,..) خلاصه ای از ورد که جهت انجام این کار موردنیاز است را نیز مشخص کنید (که حتی الامکان بدون نصب خود ورد و از طریق نصب این برنامه توسط برنامه اصلی خودم امکان ویرایش فایلها توسط برنامه ورد باشد)

javad_hosseiny
یک شنبه 15 آبان 1384, 20:33 عصر
برای این منظور کافی است از پارامتر Open استفاده کنید
wordfile: نام فایل موردنظر است


loWord = CREATEOBJECT("Word.Application")
loword.Documents.Open(word_file)
loword.Visible = .t.

پدرخوانده
دوشنبه 16 آبان 1384, 12:51 عصر
با تشکر
اگر بخواهم که بخش اصلاح فایل در داخل محیط برنامه ام اجرا شود چگونه است (با امکان باز کردن فایل موردنظر و درصورت امکان رفتن به سطر خاص (منظور بوک مارک تعیین شده در فایل html) البته بصورتی که آیکون های مربوطه (محیط ورد) در داخل برنامه باز شود
دوم در مورد فایلهای موردنیاز در صورتی که خود نرم افزار ورد نصب نباشد چه باید کرد؟

پدرخوانده
جمعه 20 آبان 1384, 20:18 عصر
دوستان راه حلی به نظرشان نمی رسد؟

سوای بحث اصلاح اطلاعات توسط نرم افزار ورد آیا ابزار(OLE,ACTIVEX و ...) دیگری سراغ ندارند که بتواند مشابه برنامه های HTML EDITOR (که معمولا جهت ساخت صفحات وب بیشتر در سایتهای داینامیک و یا وبلاگها استفاده میشود) باشد، که بتوان در محیط داخلی خود برنامه (EXEاصلی) آن را اجرا کرد که نیاز به وجود برنامه دیگری نباشد؟
و یا اینکه
نرم افزار کم حجمی دیگری که قابلیت اصلاح صفحات وب را داشته باشد که بتوان آن را همزمان با SETUP برنامه اصلی خودمان آن را نصب کرده و از قابلیت اصلاح آن در برنامه استفاده کرد؟

با تشکر

binyaz2003
شنبه 21 آبان 1384, 10:39 صبح
شما اگر بخواید فقط فایلهای htm رو نمایش بدید با اکتیوایکس می شه و فقط کافیه اون و همراه نرم افزار نصب کنید

پدرخوانده
شنبه 21 آبان 1384, 15:29 عصر
با تشکر با استفاده از active-x مربوطه (web browser) لیست صفحات وب موردنظر را نمایش می دهم
اما همانطور که عرض کردم برنامه ای جهت اصلاح این صفحات وب می خواهم (مثلا مشابه htmlArea,Fckeditorو ... ولی قابل اجرا بصورت داخلی و قابل فراخوانی در ویژوال فاکس) و یا برنامه های بزرگی همچون (word,frontpage,....) ؟!!!

پدرخوانده
دوشنبه 30 آبان 1384, 11:21 صبح
دوستان راه حلی به نظرشان نرسید؟!

binyaz2003
دوشنبه 30 آبان 1384, 18:38 عصر
باید دنبال اکتیو ایکسی برای این منظور بگردید

hamed_m
چهارشنبه 02 آذر 1384, 13:03 عصر
از Microsoft Document Activex استفاده کنید یا مثالی که دوستمون ارائه کردند رو بصورت زیر بکار بگیرید:

lcOldError = ON("Error")
ON ERROR llFailed = .T.
loWord = CREATEOBJECT("word.application")
ON ERROR &lcOldError
IF llFailed
* Word not instantiated
ELSE
* Word instantiated OK
ENDIF

به این ترتیب متوجه خواهید شد که ورد نصب شده یا خیر.
موفق باشید

rezaTavak
چهارشنبه 02 آذر 1384, 21:23 عصر
سلام

این ActiveX چیه؟

پدرخوانده
شنبه 05 آذر 1384, 13:00 عصر
Microsoft Document Activex فکر کنم منظورت همون microsoft word document باشد؟!
ولی نیازمند نصب ورد می باشد
بدنبال ole هستم که بتوان همزمان با برنامه به راحتی نصب کرد و پس از رجیستر بتوان از آن در داخل برنامه استفاده کرد (نه اینکه نرم افزاری را بصورت کامل (مثلا ورد) را نصب کنیم)

hamed_m
شنبه 05 آذر 1384, 14:15 عصر
منظورم این بود که از word.basic استفاده بفرمایید اگر نیاز به تمام امکانات ورد نبود یا نصب نشده بود.

rezaTavak
شنبه 05 آذر 1384, 16:59 عصر
سلام

منظورتون که برنامه نویسی Basic نیست؟

hamed_m
یک شنبه 06 آذر 1384, 01:46 صبح
CREATEOBJECT("Word.Basic")

پدرخوانده
یک شنبه 06 آذر 1384, 11:52 صبح
وقتی از آبجکت مربوطه (word.basic) استفاده می کنم در مقدار دادن پارامترهای اشکال نشناختن نام را می دهد


bword=createobject('word.basic')
bword.DocumentOpen('f:\readme.doc')
البته بقیه پارامترها را نیز که صدا می زنم همین پیغام خطا را می دهد
ole error code: 0x80020006: unkown name
البته وقتی مقدار bword را چک می کنیم نشان می دهد که یک object هست

hamed_m
یک شنبه 06 آذر 1384, 12:18 عصر
http://support.microsoft.com/kb/q169565/

binyaz2003
سه شنبه 08 آذر 1384, 13:58 عصر
مرجع کار با mshtml کنترل در msdn
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/mshtml_editing_node_entry.asp?frame=true
مقاله کامل همراه با سورس ریک استارله برای کار با کنترل dhtmledit
http://west-wind.com/weblog/posts/1480.aspx
:چشمک: