ورود

نسخه کامل مشاهده نسخه کامل : كار با نرم افزار microsoft word (پروژه تايپ)



golabi2000
21-04-2009, 09:13
سلام به دوستان عزيز
من در اداره اي كه كار ميكنم هموار امر نامه نگاري برقرار است بين مسئول دبيرخانه يا تايپيست با رئيس اداره، به خاطر همين تايپيست بعد از تايپ نامه و پرينت اون و نشون دادن به رئيس اداره كه ممكنه اين كار به خاطر غلطهاي املائي و يا .... چندين بار تكرار بشه. در ضمن ما فرمتهاي ثابتي داريم كه فقط لازم جاهاي خالي اون پر بشه و بعد پرينت گرفته بشه قبلا اين كار با چاپ كردن فرمها و دستي پر كردن اونها انجام ميشده ولي بعدا يك برنامه براي اين كار نوشتم كه فرمها را در quick report و يا ريپوتهاي كه دلفي از اونها پشتيباني ميكنه طراحي و در برنامه باكسهاي رو گذاشتم كه فرد اونها رو پر ميكد و سپس دستور پرينت رو ميداد و ميشه گفت كه فرمها به صورت ماشيني تكميل و چاپ ميشد. البته اين كار زماني خوبه كه تغيير در فرمها و الگوي اونها كم باشه چون نياز هست كه دوباره ريپورت تغيير كنه يا باكسي كم و يا زياد بشه ... اين مسئله وجود داشت تا زمانيكه من يك كامپوننت به نام arwordreport پيدا كردم. فكر كردم ميشه فرم ها در ورد تايپ كرد و جاهاي خالي رو به صورت متغير در اون تعريف كرد و برنامه اي به صورت دايناميك داشت تا هر كابر مستقلا بتونه برنامه رو باز كن و فرم
هاي خودشو توي اون طراحي كنه بنابراين :

من ميخوام نرم افزاري طراحي كنم كه دو هدف در اون پيگيري ميشه:
1- كم كردن تعداد پرينتهاي اشتباه در ادارات كه ميتونه از طرف كاربر تايپ بشه و سپس مقام مربوطه تصوير اونو در برنامه ببينه و با قلم نوري اصلاحات رو روش انجام بده و دوباره به اپراتور بر گردونه
2- تايپ فرمتهاي ثابت نامه در برنامه

البته اين ميتونه دو تا برنامه جداگانه باشه...
لطفا پيشنهادهاي خوتون رو بدين

ممنون ميشم

hedi
21-04-2009, 14:06
با سلام به شما دوست عزیز
این کاری را که شما می خواهید انجام دهید قبلا بنده برای اداره ای و برای قسمت خریر قراردادها که شامل متن های قراردادی از جمله مناقصه ، مزایده و ... است انجام دادم و به صورتی که متن قراردادها کاملا داینامیک بود یعنی هر وقت که می خواستند آن ها را تغییر می دادند و به صورت یک الگو ذخیره می کردند و حتی امکان تفکیک قسمت های پر شده توسط کاربر و متن الگو در گزارش هم مشخص می شد اما لازم به ذکر است که برای ساختن این نرم افزار چیزی نزدیک به یک سال طول کشید تا آن چیزی که آن ها می خواستند در بیاد بعد از طرف دیگر مسئله تراز کردن متن در گزارش بود که در هیچ کدام از ابزارهای گزارش سازی دلفی حتی قوی ترین آن ها مثل Fast Report برای متن های بلند جواب نمی داد و بعد برای حل این مشکل به سراغ WORD رفتم و متن خروجی را به Word می فرستادم و تنظیمات را انجام می دادم بعد گزارش خیلی تمیز بیرون می آمد.(حتی در خوابشان اون اداره چنین نرم افزاری را نمی دید )الان می تونم بگم که این نرم افزار برای تمام جاهایی که فرم کارشان به صورت تایپ و پرینت است مثل بنگاها و شهرداری ها و ... در حال استفاده می باشد و این به خاطر داینامیک بودن و کلی بودن نرم افزار می باشد.
این کامپوننت arwordreport را استفاده نکن به دو دلیل :
1-چون باید همراه برنامه به صورت جداگانه نصب بشه و برای جاهای که شبکه هستند آن وقت باید بری آن را بر روی تمامی Client ها نصب کنی.
2-در این کامپوننت حتما باید کار ماکرو نویسی را انجام بدی که این کار بسیار سختی می باشد و ماکرو ها در تمامی نسخه های Word جواب نمی دهد مثلا امکان دارد شما ماکرویی را که در Word 2000 می نویسی بعدا اگر در سیستم Client نرم افزار Word 2003 وجود داشته باشد با Error مواجه شود و مسائلی این چنینی.
مطالبی را که در اختیار شما قرار دام حاصل بخشی از تجربیات بنده در این موارد بود برات آرزوی موفقیت می کنم اگربازم سوال داشتی بپرس.

golabi2000
21-04-2009, 15:40
با تشكر از hedi
ممنون هستم كه در مورد كامپوننت arwordreport منو را هنمايي كردي، بالاخره شما تجربه چنين كاري رو داري كه من خيلي خوشحال هستم.اگه ميشه لطفا راهنمايي كنين كه از چه ابزاري يا كامپوننت يا چه روشي براي اين كار استفاده كنم؟ متشكرم

hedi
22-04-2009, 15:22
با سلام مجدد
دوست عزیز اگر با دلفی یک محیط Editor بسازی و سپس با استفاده از کامپوننت های WordApplication موجود در برگه Servers در خود دلفی است می توانی با Word ارتباط برقرار کنی البته از طریق کدنویسی و هر کار را که می خواهی انجام بدی جدول بکشی و متن ها را از لحاظ تراز درست کنی بعد اگر هم خواستید خود نرم افزار Word را هم در یکی از فرم های برنامه نویسی خود داشته باشید می توانید از کامپوننت OLE استفاده کنی.

golabi2000
22-04-2009, 18:51
با سلام مجدد
دوست عزیز اگر با دلفی یک محیط editor بسازی و سپس با استفاده از کامپوننت های wordapplication موجود در برگه servers در خود دلفی است می توانی با word ارتباط برقرار کنی البته از طریق کدنویسی و هر کار را که می خواهی انجام بدی جدول بکشی و متن ها را از لحاظ تراز درست کنی بعد اگر هم خواستید خود نرم افزار word را هم در یکی از فرم های برنامه نویسی خود داشته باشید می توانید از کامپوننت ole استفاده کنی.


نمونه برنامه اي دارين كه در شروع كار بتونم از اون استفاده كنم.

hedi
22-04-2009, 22:44
نمونه برنامه باید براتون درست کنم چون الان درگیر یکسری کارها هستم نمی تونم به شما قول بدهم که چه وقت براتون در سایت آپلود کنم اما خودتون باید بدانید که طراحی برنامه یک کار سلیقه ای است و در خصوص آن چه که به شما گفتم و همین طور کامپوننت هایی را که معرفی کردم در اینترنت Search کنید و نمونه های خوبی را پیدا می کنید. با آرزوی موفقیت برای شما

golabi2000
26-04-2009, 09:35
نمونه برنامه باید براتون درست کنم چون الان درگیر یکسری کارها هستم نمی تونم به شما قول بدهم که چه وقت براتون در سایت آپلود کنم اما خودتون باید بدانید که طراحی برنامه یک کار سلیقه ای است و در خصوص آن چه که به شما گفتم و همین طور کامپوننت هایی را که معرفی کردم در اینترنت Search کنید و نمونه های خوبی را پیدا می کنید. با آرزوی موفقیت برای شما

سلام دوست عزيز
من يك كامپوننت ocx پيدا كردم با عنوان word viewer ocx 3.1.0.4 Full كه ورد رو كامل در خودش باز ميكنه و كنترل word رو در اختيار خودش ميگيره ... نظرت راجبش چي ؟ من يك نسخه از اونو تو يكي از سايتهاي چيني پيدا كردم كه Trial نباشه ...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

semiko
27-04-2009, 20:32
سلام
من هم به يك كامپوننت كه بتونم دلفي و اكسل را به هم ديگه ارتباط بدم نياز دارم، كسي مي تونه كمكم كنه؟ ممنون

مرد مباح
28-04-2009, 13:29
اگه فقط ميخواي يك سري اطلاعات رو از دلفي توي اكسل بريزي مستوني به كمك ado بهش كانكت بشي.
ولي اگه ميخواي كامل اكسل رو باز كني نميدونم!

semiko
28-04-2009, 15:00
سلام
از راهنماييت متشكرم.
من مي خوام كه يك سري ديتاي عددي را از اكسل فراخوني كنم و نمودار هاي مختلفي را رسم كنم، ولي مي خواهم كه اين كارو به صورت ويژوال انجام بدم.
بازم از راهنماييت متشكرم.

hedi
29-04-2009, 21:37
با سلام به همه دوستان و آرزوی سلامتی برای شما عزیزان
کامپوننت هایی را که دوست عزیزمان golabi2000 پیدا کردند درواقع همان چیزی بود که من می خواستم جهت نمونه برای شما در سایت Upload کنم فقط نکته ای که باید توجه داشته باشید این است که این کامپوننت ها فقط برای نمایش فایل های Word سودمند و مفید هستند یعنی باید با استفاده از همان کامپوننت Wordapplication مثلا به یک سند Word دسترسی پیدا کنیم و متن مورد نظر را با تنظیمات مربوطه انجام داده و سپس در غالب یک فایل ذخیره کرده و بعد فقط برای نمایش آن فایل از کامپوننت OfficeViewer استفاده کنیم. این از مسئله اول، مسئله دوم در استفاده از کامپوننت OfficeViewer است اگر شما از نسخه کرک شده یا Trial آن استفاده کنید به احتمال 95 تا 100 درصد در هنگام اجرای برنامه در محیط دلفی و سپس فراخوانی فرمی که در آن این کامپوننت را استفاده کرده اید با صفحه وضعیت CPU مواجه خواهید شد و این به منزله وقفه در هنگام اجرای برنامه در محیط دلفی تلقی می شود که بعد ها می تواند برای شما مشکل ساز شود و حتی در ساختن فایل EXE برنامه می تواند باعث مشکلات چند ریسمانی شود.که اگر بخواهم در مورد این مشکل صحبت کنم در حوصله این بحث نمی گنجد.و البته باید به این مهم هم توجه داشت که اگر برنامه شما بخواهد از این OCX استفاده کند باید برای هر کامپیوتر در شبکه این OCX نصب و Register شود که البته، این از قوانین استفاده از OCX ها در برنامه نویسی محسوب می شود.
من به شما دوست گرامی پیشنهاد می کنم که حتما نسخه Register شده آن را بخرید و در برنامه های خود استفاده کنید چون برنامه شما در اصل اعتبار شما محسوب می شود و چنانچه برنامه شما دارای ایرادات این چنینی باشد ،اعتبار شما خدشه دار می شود. من نسخه Register شده آن را خریداری کرده ام که اگر مایل باشید در خصوص آن باز هم صحبت می کنیم.
ولی این را توجه داشته باشید که برای ساخت برنامه های کاربردی که به نوعی با Word در ارتباط است ،قدم اول استفاده از کامپوننت WordApplication است و در نهایت استفاده از OCX . که تازه از OCX هم می توانید استفاده نکنید و به جای آن از شئ OLE استفاده کنید. موفق و پیروز باشید

golabi2000
30-04-2009, 15:35
من به شما دوست گرامی پیشنهاد می کنم که حتما نسخه Register شده آن را بخرید و در برنامه های خود استفاده کنید چون برنامه شما در اصل اعتبار شما محسوب می شود و چنانچه برنامه شما دارای ایرادات این چنینی باشد ،اعتبار شما خدشه دار می شود. من نسخه Register شده آن را خریداری کرده ام که اگر مایل باشید در خصوص آن باز هم صحبت می کنیم.


دوست عزیز شما کدام ocx را دارید و یا کدام را پیشنهاد میدهید. نحوه تهیه آن را هم ذکر کنید.
درضمن برای ساختن نرم افزاری که در ابتدا با هم صحبت آن را کردیم شما به ترتیب استفاده از کدام کامپوننتها را پیشنهاد میدهید. مثلا از wordapplication و word viewer و Ole و . . . چون شما تجربه کاری در این زیمنه را دارید. از دوستانی هم که به این موضوع علاقمند هستند خواشه میکنم که اگر نمونه کاری هم دارند بگذارند تا دوستان دیگر از نحوه استفاده و کار با این کامپوننتها آشنا شوند.

از دوست عزیز نان فورس و همچنین افراد با تجربه سایت نیز در این خصوص دعوت مینمایم.

ممنون از حسن توجه تان