2016-12-26 12 views
5

मैं कैसे प्रोग्राम के रूप में एक VB6 ऐड में स्रोत कोड प्रिंट करूं ..? ऑब्जेक्ट ब्राउज़र में VBIDE के लिए कोई प्रिंट या पूर्वावलोकन विधियां नहीं मिल सकती हैं।मैं वीबी 6 एडिन में प्रोग्रामेटिक प्रिंट स्रोत कोड में वीबीआईडी ​​का उपयोग कैसे करूं ..?

मैं उच्च खोज की है & गूगल पर कम है, और वहाँ VBIDE कोड मॉड्यूल मुद्रण के बारे में जानकारी का एक अजीब कमी है। मुझे PrettyPrint के लिए बहुत सारी हिट मिलती हैं, लेकिन यह सब कुछ है। कमी इतनी महान है कि इससे मुझे आश्चर्य होता है कि क्या कुछ मौलिक अवधारणा है कि मैं पूरी तरह से गायब हूं।

मैंने https://stackoverflow.com/a/41034211/2705042 में हर्ब द्वारा उल्लिखित O'Reilly पुस्तक की एक प्रति डर दी, और यह स्रोत कोड की छपाई का कोई उल्लेख नहीं करता है। एकमात्र तरीका मैं देख सकता हूं कि पाठ फ़ाइलों को कोड निर्यात करना और उन सामान्य रूप से प्रिंट करना है जो VBIDE से संबंधित नहीं हैं।

मैंने पर वीबीई को चिप पियरसन की मार्गदर्शिका की भी जांच की, जो लगभग वीबीआईडी ​​के समान है, और यहां तक ​​कि कोड की छपाई के लिए कोई संकेत नहीं है, जैसा कि मैंने पाठ फ़ाइलों को सहेजने और फिर प्रिंटिंग के बारे में बताया है।

** आदर्श रूप में, मैं एक अतिरिक्त चेकबॉक्स से जोड़ रहे है साथ, मौजूदा VB6 फ़ाइल> प्रिंट संवाद का उपयोग करना चाहते हैं। मुझे एहसास है कि मौजूदा संवाद में नियंत्रण जोड़ने का एक और विषय है, और मैं प्रिंट संवाद का अपना संस्करण बनाने के विपरीत नहीं हूं।

+0

वीबी 6 आपको फ़ाइल-> प्रिंट का उपयोग करके "सुंदर" प्रिंट करने के लिए विकल्पों को टॉगल करने की अनुमति देता है। आम तौर पर, प्रिंट के लिए पहली जगह में अपना कोड "सुंदर" होना बेहतर होता है। आप और अधिक व्यापक कुछ चाहते हैं, तो आप कोशिश कर सकते हैं इस [VB.Print - स्रोत कोड मुद्रण उपयोगिता] (https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=9493&lngWId=1) ग्रह-स्रोत-कोड –

+0

प्रिंटिंग सुंदर से मेरे द्वारा बनाई गई एडिन के साथ कुछ लेना देना नहीं है। प्राथमिक उद्देश्य प्रिंटर को एक व्यक्तिगत प्रिंट नौकरी के रूप में प्रत्येक सबराउटिन या फ़ंक्शन भेजने के लिए है। यह हमारे कार्यालय प्रिंटर के स्टेपलर का उपयोग करना है, इसलिए प्रत्येक प्रक्रिया पहले से ही आती है। यह चीजें अद्भुत ढंग से व्यवस्थित रखती है। मैंने अपने मुद्दे के लिए एक प्रकार के कामकाज को संश्लेषित किया है: मैं प्रत्येक प्रक्रिया को एक स्ट्रिंग चर में कॉपी करने के लिए, और उसके बाद प्रिंटर पर स्लिंग करने के लिए कोड मॉड्यूल में टेक्स्ट तक पहुंचने के लिए VBIDE का उपयोग कर रहा हूं। लेकिन मैं अभी भी एक अंतर्निहित प्रिंट फ़ंक्शन का उपयोग करना चाहूंगा - अगर मैं एक पा सकता हूं। – spinjector

+0

यह कुछ समय हो गया है जब से मैंने वीबी 6 एडिन लेखन के साथ खेला, लेकिन मैं अवधारणा को समझता हूं। मेरा मानना ​​है कि 'mztools' में पहले से ही प्रक्रियात्मक मुद्रण हो सकता है, हालांकि मुझे याद नहीं है। निश्चित रूप से ऐसा कुछ भी नहीं है जो सभी विधियों को पकड़ लेगा और उन्हें प्रत्येक को व्यक्तिगत नौकरियों के रूप में मुद्रित करेगा। अफसोस की बात है, वीबी 6 कोड इन दिनों दुर्लभ हैं और वीबी 6 प्लगइन कोड और भी दुर्लभ है। अगर मैं कुछ भी प्रासंगिक हूं तो मैं इसे पोस्ट कर सकता हूं - लेकिन अगर यह मैं था, तो मैं इसे एक अलग परियोजना (शायद उस ग्रह स्रोत कोड ऐप पर निर्माण) के रूप में लिखूंगा ताकि वह उस विशिष्ट नौकरी में हैक कर सके। –

उत्तर

2

यह एक CommandBarButton प्रॉक्सी और SendKeys साथ संभव है।

प्रिंट CommandBarControl करने के लिए एक संभाल रही काफी सरल है, लेकिन बटन दबाने अपने रास्ते में एक संवाद फेंकता है, तो हम SendKeys उपयोग करने के लिए विकल्पों को सेट और फार्म जमा करने के लिए है ....

आप कर सकते हैं निम्नलिखित कोड के समान कोड का उपयोग करें:

Dim printCommand As CommandBarControl 
Set printCommand = Application.VBE.CommandBars.FindControl(ID:=4) 

printCommand.Execute 

'Yep, SendKeys, erghhh 
Application.SendKeys "P" 'Force the whole project to print 
Application.SendKeys "{ENTER}" 
संबंधित मुद्दे