PDA

View Full Version : Xin hỏi về "Auto Text"



dhv
11-04-2003, 22:00
Xin cho mình hỏi làm sao có thể viết 1 chương trình Text Editor có thể tự động đổi màu các keyword đặc biệt (VD: Dim, Public... trong VB).

Các bạn có thể gợi ý giúp hoặc cho mình code ví dụ thì càng hay ;)

Chân thành cám ơn.

White_Rose
12-04-2003, 00:04
Đầu tiên bạn phải sử dụng một edit control có khả năng hiện mày (RichTextEdit chẳng hạn).
Sau đó, bạn tiến hành phân tích nguyên đoạn Text thành các word (phân tách bằng một số kí tự như space, dấu chấm phẩy, dấu phẩy, dấu hai chấm...). Sau đó so khớp các work với một collection các keyword.
Cách này rất hiệu quả nếu bạn hiện màu (Highlight Color) một lần, thậm chí bạn có thể hiện cả màu các string, màu số, màu các operator...
Nếu bạn muốn hiện lúc soạn thảo, có một cách đơn giản (để đảm bảo tốc độ) là chỉ xét đến các word xung quanh vị trí vừa thay đổi xong.
Một số chương trình mẫu bạn vào http://www.planet-source-code.com để search. Bạn thử sử dụng key work highlight color xem sao.

trungnt88
17-04-2003, 08:02
Cho U ví xờ dụ nè ! Tự down nha !

dtt_vn
17-04-2003, 13:37
very good. còn hay hơn cả đoạn code mà dtt_vn vừa mới viết xong nữa :D cảm ơn nhiều nhé

trungnt88
17-04-2003, 21:17
Tất nhiên là "khịn" rùi ! của trungnt88 mừ !!!lol