MS Word स्वचालन का उपयोग करते हुए डेल्फी कोड से वर्तनी जाँच

01

07 के

(OLE) स्वचालन क्या है? ऑटोमेशन सर्वर क्या है? ऑटोमेशन क्लाइंट क्या है?

मान लीजिए कि आप एक HTML संपादक विकसित कर रहे हैं जैसे HTML किट. किसी भी अन्य पाठ संपादक की तरह आपके आवेदन में किसी प्रकार की वर्तनी जाँच प्रणाली होनी चाहिए। जब आप आसानी से MS Word का उपयोग कर सकते हैं तो वर्तनी जाँच घटक क्यों खरीदें या उन्हें स्क्रैच से क्यों लिखें?

OLE स्वचालन

एक आवेदन दूसरे को नियंत्रित कर सकता है

स्वचालन ग्राहक

स्वचालन सर्वर

स्वचालन (जिसे OLE स्वचालन के रूप में भी जाना जाता है) एक विशेषता है जो प्रोग्राम अपनी वस्तुओं को विकास उपकरण, मैक्रो भाषाओं और अन्य कार्यक्रमों के लिए उपयोग करते हैं जो स्वचालन का समर्थन करते हैं। उदाहरण के लिए, Microsoft आउटलुक ई-मेल भेजने और प्राप्त करने, शेड्यूलिंग और संपर्क और कार्य प्रबंधन के लिए वस्तुओं को उजागर कर सकता है।

वर्ड ऑटोमेशन (सर्वर) का उपयोग करके, हम डेल्फी (क्लाइंट) का उपयोग गतिशील रूप से एक नया दस्तावेज़ बनाने के लिए कर सकते हैं, कुछ पाठ जोड़ सकते हैं जिन्हें हम जांचना चाहते हैं, और फिर वर्ड की वर्तनी की जाँच करें। यदि हम Microsoft Word को छोटा रखते हैं, तो हमारे उपयोगकर्ता कभी नहीं जान सकते हैं! Microsoft Word के OLE इंटरफ़ेस के लिए धन्यवाद, हम डेल्फी से एक साइड ट्रिप ले सकते हैं और नोटपैड एडिटर के हमारे संस्करण को विकसित करते समय धोखा देने के तरीकों को देख सकते हैं :)

instagram viewer

केवल एक गड़बड़ है;) एप्लिकेशन के उपयोगकर्ताओं को वर्ड इंस्टॉल करने की आवश्यकता है। लेकिन यह आप को रोकने नहीं है।

बेशक, अपने अनुप्रयोगों में स्वचालन के उपयोग को पूरी तरह से मास्टर करने के लिए, आपके पास उन अनुप्रयोगों का विस्तृत कार्य ज्ञान होना चाहिए जो आप एकीकृत कर रहे हैं - इस मामले में एमएस वर्ड।

काम करने के लिए आपके "कार्यालय" कार्यक्रमों के लिए, उपयोगकर्ता को ऑटोमेशन सर्वर की तरह काम करने वाले एप्लिकेशन का मालिक होना चाहिए। हमारे मामले में एमएस वर्ड उपयोगकर्ता की मशीन पर स्थापित होना चाहिए।

02

07 के

वर्ड से कनेक्ट करना: "हेलो वर्ड" प्रारंभिक बंधन बनाम। देर से बांधना

डेल्फी से वर्ड को स्वचालित करने के लिए कई मुख्य चरण और तीन मुख्य तरीके हैं।

डेल्फी> = 5 - कार्यालय XX सर्वर घटक

TWordApplication

TWordDocument

डेल्फी 3,4 - शुरुआती बंधन

लाइब्रेरी टाइप करें

डेल्फी में वर्ड के प्रकार पुस्तकालय का उपयोग करने के लिए (संस्करण 3 या 4) परियोजना का चयन करें इंपोर्ट टाइप लाइब्रेरी... मेनू और Microsoft Office की "Office" निर्देशिका में स्थित msword8.olb फ़ाइल चुनें। यह फ़ाइल "Word_TLB.pas" बनाएगा जो कि प्रकार लायब्रेरी का ऑब्जेक्ट पास्कल अनुवाद है। शामिल Word_TLB किसी भी इकाई की उपयोग सूची में जो वर्ड प्रॉपर्टी या विधियों तक पहुंच होगी। लायब्रेरी के प्रकार का उपयोग करते हुए Word विधियों को संदर्भित करना कहा जाता है जल्दी बाध्यकारी.

डेल्फी 2 - देर से बांधना

देर से बाँधना

यदि संभव हो तो टाला जाना चाहिए, क्योंकि यह प्रकार पुस्तकालयों का उपयोग करने के लिए बहुत आसान और तेज़ है - संकलक स्रोत में त्रुटियों को पकड़ने में मदद करता है। देर से बाध्यकारी शब्द का उपयोग करते समय वर्ड को वेरिएंट प्रकार का एक चर घोषित किया जाता है। यह विशेष रूप से कॉल विधियों और अभिगम गुणों की तुलना में आपको पता होना चाहिए कि वे क्या हैं।

04

07 के

स्पेल चैक प्रोजेक्ट - टीडोरएप्लीकेशन, टीडोरडिजाइनमेंट

डिजाइन-टाइम पर स्पेल प्रोजेक्ट
डिजाइन-टाइम पर स्पेल प्रोजेक्ट।

वर्तनी जाँच परियोजना बनाने के लिए हमें दो रूपों की आवश्यकता होगी: एक का उपयोग पाठ को संपादित करने के लिए और दूसरा वर्तनी सुझावों को देखने के लिए... लेकिन, चलो शुरू से ही चलते हैं।

डेल्फी शुरू करें। एक रिक्त प्रपत्र (फ़ॉर्म 1, डिफ़ॉल्ट रूप से) के साथ एक नई परियोजना बनाएँ। यह एमएस वर्ड परियोजना के साथ वर्तनी जाँच में मुख्य रूप होगा। एक जोड़ें TMemo (मानक टैब) और दो TButtons फार्म के लिए। मेमो को लाइन्स प्रॉपर्टी भरने के लिए कुछ टेक्स्ट जोड़ें। बेशक, कुछ टाइपो त्रुटियों के साथ। सर्वर टैब चुनें और जोड़ें TWordApplication तथा TWordDocument फार्म के लिए। WordApplication1 से WordApp, WordDocument1 से WordDoc में TWordApplication घटक का नाम बदलें।

TWordApplication, TWordDocument

प्रकाशित संपत्ति ConnectKind इसका उपयोग यह नियंत्रित करने के लिए किया जाता है कि क्या हम एक नए लॉन्च किए गए Word इंस्टेंस से कनेक्ट होते हैं या पहले से चल रहे किसी मौजूदा उदाहरण से। ConnectKind को ckRunningInstance पर सेट करें।

जब हम Word में फ़ाइल खोलते या बनाते हैं, तो हम एक डॉक्यूमेंट ऑब्जेक्ट बनाते हैं। Word को स्वचालित करते समय एक सामान्य कार्य एक दस्तावेज़ में एक क्षेत्र निर्दिष्ट करना है और फिर इसके साथ कुछ करना है, जैसे कि पाठ सम्मिलित करें और वर्तनी की जांच करें। एक ऑब्जेक्ट जो एक दस्तावेज़ में एक सन्निहित क्षेत्र का प्रतिनिधित्व करता है उसे रेंज कहा जाता है।

05

07 के

वर्तनी जाँच परियोजना - वर्तनी जाँच / बदलें

डिज़ाइन-टाइम पर GetSpellingSuggestions
डिज़ाइन-टाइम पर GetSpellingSuggestions।

मेमो में पाठ के माध्यम से लूप करने का विचार है और इसे अंतरिक्ष सीमांकित शब्दों में पार्स करता है। प्रत्येक शब्द के लिए, हम इसे जांचने के लिए MS Word कहते हैं। वर्ड के ऑटोमेशन मॉडल में स्पेलिंगरर्स विधि शामिल है जो आपको कुछ रेंज में निहित पाठ की वर्तनी की जांच करने देता है।

सीमा केवल परिभाषित शब्द को समाहित करने के लिए परिभाषित की गई है। वर्तनी वर्तनी विधि गलत वर्तनी वाले शब्दों का एक संग्रह लौटाती है। यदि इस संग्रह में अधिक शून्य शब्द हैं जो हम आगे बढ़ते हैं। GetSpellingSuggestions विधि के लिए एक कॉल, गलत वर्तनी वाले शब्द में गुजर रहा है, सुझाए गए प्रतिस्थापन शब्दों के एक वर्तनी वर्तनी संग्रह को भरता है।

हम इस संग्रह को स्पेलचेक फ़ॉर्म में पास करते हैं। यह हमारी परियोजना का दूसरा रूप है।

प्रोजेक्ट उपयोग के लिए एक नया फ़ॉर्म जोड़ने के लिए फ़ाइल | नए रूप मे। इसे 'frSpellCheck' नाम दें। इस फॉर्म पर तीन TBitBtn घटक जोड़ें। दो EditBox-es और एक ListBox। तीन और लेबल पर ध्यान दें। एडनआईडी एडिट बॉक्स के साथ "नॉट इन डिक्शनरी" लेबल "कनेक्टेड" है। EdNID केवल गलत वर्तनी वाला शब्द प्रदर्शित करता है। LbSuggestions सूची बॉक्स स्पेलिंगसुगेशन संग्रह में आइटमों को सूचीबद्ध करेगा। चयनित वर्तनी सुझाव edReplaceWith संपादन बॉक्स में रखा गया है।

तीन बिटबटन का उपयोग वर्तनी जाँच को रद्द करने, वर्तमान शब्द को अनदेखा करने और edReplaceWith संपादन बॉक्स में एक के साथ गलत वर्तनी वाले शब्द को बदलने के लिए किया जाता है। BitBtn घटक ModalResult गुण का उपयोग तब किया जाता है जब उपयोगकर्ता ने क्लिक किया हो। "इग्नोर" बटन की अपनी मोडलऑनटेल प्रॉपर्टी है जो mrIgnore, "चेंज" को mrOk और "कैंसल" को mrAbort पर सेट करती है।

FrSpellCheck में एक सार्वजनिक स्ट्रिंग चर है जिसे sReplacedWord कहा जाता है। जब उपयोगकर्ता "चेंज" बटन दबाता है तो यह चर edReplaceWith में पाठ लौटाता है।

07

07 के

कोश? कोश!

एक बोनस के रूप में परियोजना में उपयोग के लिए कोड है वर्ड का थिसॉरस. थिसॉरस का उपयोग करना काफी आसान है। हम पाठ को पार्स नहीं करते हैं, चयनित शब्द के लिए CheckSynonyms विधि कहा जाता है। यह विधि अपने स्वयं के चयन संवाद को प्रदर्शित करती है। एक बार जब एक नया शब्द चुना जाता है, तो मूल शब्द को बदलने के लिए Word दस्तावेज़ श्रेणी सामग्री का उपयोग किया जाता है।

instagram story viewer