2011-06-20 9 views
12

Tak czy inaczej, próbuję zaimplementować niestandardowe podświetlanie składni w formantu Scintilla w programie Visual C# .NET.Jak działa niestandardowe podświetlanie składni w Scintilli (i dlaczego nie działa)?

Powiedziano mi, że robię to poprzez plik XML. Nadałem mu nazwę "ScintillaNET.xml" i umieściłem w koszu debugowania dla mojego projektu.

W Form_Load ustawiam język na wsadowy (co jest poprawne), a we właściwościach określam położenie pliku.

Kod mam w pliku XML jest:

<?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> 

Niestety, nie wydają się działać ... Kiedy uruchomić mój program, nic się nie dzieje w Scintilla.

Mój główny cel dla niestandardowego podświetlania składni jest niczym skomplikowanym.

Po prostu chcę móc: Wybrać słowa do wyróżnienia. Wybierz kolor, aby były podświetlone/pokolorowane.

Jak to zrobić? Co jest nie tak z moim kodem?

(a jeśli ktoś ma krótki tutorial jak to zrobić, że będzie mile widziane)

Odpowiedz

15

Przetestowałem plik xml w moim komputerze. Aplikacja do tworzenia okien z ScintillaNet Control i twoim xmlem działa dobrze.

enter image description here

upewnij się zrobić co następuje:

  1. System "ścieżka" zawiera katalog, w którym znajduje się SciLexer.dll
  2. w nieruchomości ConfigrationManager z ScintillaNet Control. Ustaw właściwość CustomLocation = ScintillaNET.xml
  3. We właściwości ConfigrationManager kontrolki ScintillaNet. Właściwość języka = partia.

referencje:

(instalacja) http://scintillanet.codeplex.com/wikipage?title=Installation&referringTitle=Documentation

(Jak używać własnych plików konfiguracyjnych?) http://scintillanet.codeplex.com/wikipage?title=HowToCustomConfig&referringTitle=Documentation

W przypadku trzeba przykładowy projekt, https://rapidshare.com/files/540306005/TestScintilla.zip

+1

+1 za wielką pomoc, jaką zrobiliście dla Jakuba. – CharithJ

Powiązane problemy