2011-06-20 22 views
12

Vì vậy, dù sao, tôi đang cố gắng triển khai đánh dấu cú pháp tùy chỉnh vào điều khiển Scintilla trong Visual C# .NET.Làm nổi bật cú pháp tùy chỉnh trong công việc Scintilla (và tại sao không khai thác)?

Tôi đã được thông báo thực hiện điều này thông qua tệp XML. Tôi đã đặt tên nó là "ScintillaNET.xml" và đặt nó vào thùng gỡ lỗi cho dự án của tôi.

Trong Form_Load, tôi đặt ngôn ngữ của nó thành lô (chính xác) và trong thuộc tính tôi chỉ định vị trí của tệp.

Mã tôi có trong tập tin XML là:

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

Thật không may, điều đó dường như không làm việc ... Khi tôi chạy chương trình của tôi, không có gì xảy ra trong Scintilla.

Mục tiêu chính của tôi cho việc đánh dấu cú pháp tùy chỉnh là không có gì phức tạp.

Tôi chỉ muốn có thể: Chọn các từ cần đánh dấu. Chọn màu để tô sáng/tô màu.

Làm cách nào để thực hiện việc này? Có gì sai với mã của tôi?

(và nếu có ai có một hướng dẫn nhanh về cách để làm điều đó, mà sẽ được đánh giá)

Trả lời

15

Tôi đã kiểm tra tập tin xml của bạn trong máy tính của tôi. Một ứng dụng hình thức cửa sổ với ScintillaNet Control và với xml của bạn đang hoạt động tốt.

enter image description here

Hãy chắc chắn rằng bạn làm như sau:

  1. Hệ thống của bạn "đường dẫn" bao gồm các thư mục nơi SciLexer.dll nằm
  2. Trong tài sản của ScintillaNet kiểm soát ConfigrationManager. Đặt thuộc tính CustomLocation = ScintillaNET.xml
  3. Trong thuộc tính ConfigrationManager của Điều khiển ScintillaNet. Thuộc tính ngôn ngữ = lô.

tham khảo:

(Cài đặt) http://scintillanet.codeplex.com/wikipage?title=Installation&referringTitle=Documentation

(Làm thế nào để sử dụng file cấu hình của riêng tôi?) http://scintillanet.codeplex.com/wikipage?title=HowToCustomConfig&referringTitle=Documentation

Trong trường hợp bạn cần phải dự án mẫu, https://rapidshare.com/files/540306005/TestScintilla.zip

+1

1 vì sự giúp đỡ lớn lao mà bạn đã làm cho Giacốp. – CharithJ

Các vấn đề liên quan