2011-06-20 13 views
12

तो वैसे भी, मैं विजुअल सी # .NET में एक सिंटिला नियंत्रण में हाइलाइटिंग कस्टम सिंटैक्स को लागू करने की कोशिश कर रहा हूं।सिंटिला काम में कस्टम वाक्यविन्यास हाइलाइटिंग कैसे करता है (और मेरा क्यों नहीं)?

मुझे यह बताया गया है कि यह एक XML फ़ाइल के माध्यम से ऐसा करता है। मैंने इसे "ScintillaNET.xml" नाम दिया है और इसे मेरे प्रोजेक्ट के लिए डीबग बिन में रखा है।

फॉर्म_लोड में, मैंने अपनी भाषा बैच (जो सही है) पर सेट की है, और गुणों में मैं फ़ाइल का स्थान निर्दिष्ट करता हूं। ...

<?xml version="1.0" encoding="utf-8"?> 

<ScintillaNET> 

    <!-- Set up the language, style, and lexer for batch --> 
    <Language Name="batch"> 

     <!-- Lexer --> 
     <Lexer StreamCommentPrefix="{ " StreamCommentSuffix=" }"> 
      <Keywords List="0">var</Keywords> 
     </Lexer> 

     <!-- Style --> 
     <Styles> 
      <Sytle Name="CHARACTER" ForeColor="Black" BackColor="Red"/> 
     </Styles> 

     <!-- Other Settings --> 
     <Indentation TabWidth="2" UseTabs="false"/> 

    </Language> 

</ScintillaNET> 
दुर्भाग्य

, कि काम करने के लिए प्रतीत नहीं होता है जब मैं अपने कार्यक्रम चलाने के लिए, कुछ भी नहीं स्फुलिंग में क्या होता है:

कोड मैं XML फ़ाइल में है।

कस्टम वाक्यविन्यास हाइलाइटिंग के लिए मेरा मुख्य लक्ष्य कुछ भी जटिल नहीं है।

मैं बस सक्षम होना चाहता हूं: हाइलाइट किए जाने वाले शब्दों को चुनें। उन्हें हाइलाइट/रंगीन करने के लिए रंग चुनें।

मैं यह कैसे कर सकता हूं? मेरे कोड में क्या गलत है?

(और किसी को भी यह कैसे करना है पर एक त्वरित ट्यूटोरियल, कि सराहना की जाएगी है)

उत्तर

15

मैं अपने मशीन में अपने xml फ़ाइल परीक्षण किया है। ScintillaNet नियंत्रण के साथ एक विंडोज़ फॉर्म ऐप और आपके एक्सएमएल के साथ ठीक काम कर रहा है।

enter image description here

सुनिश्चित करें कि आप निम्नलिखित करते हैं:

  1. आपका सिस्टम "पथ" निर्देशिका जहां SciLexer.dll
  2. स्थित है ScintillaNet कंट्रोल ConfigrationManager संपत्ति में शामिल हैं। कस्टमलोकेशन प्रॉपर्टी = ScintillaNET.xml
  3. ScintillaNet नियंत्रण की ConfigrationManager प्रॉपर्टी में सेट करें। भाषा संपत्ति = बैच।

संदर्भ:

(स्थापना) http://scintillanet.codeplex.com/wikipage?title=Installation&referringTitle=Documentation

(मैं अपने खुद के विन्यास फाइल का उपयोग कैसे करूँ?) http://scintillanet.codeplex.com/wikipage?title=HowToCustomConfig&referringTitle=Documentation

मामले में आप नमूना परियोजना, जरूरत https://rapidshare.com/files/540306005/TestScintilla.zip

+1

+1 जैकब के लिए आपने जो महान मदद की है, उसके लिए। – CharithJ

संबंधित मुद्दे