Nếu tôi muốn thay thế thành phần VCL TXxx
, tôi có nên đặt thành phần của mình trên TXxx
hoặc TCustomXxx
không?Lớp cơ sở nào để sử dụng khi phát triển thành phần VCL Delphi?
Tôi đang tìm cách thay thế các thành phần chỉnh sửa văn bản (TEdit
, TMemo
, v.v.) để có bộ xử lý WM_PASTE để khử trùng đầu vào cho back-end rất cầu kỳ về những gì nó sẽ chấp nhận (về cơ bản chỉ các ký tự có thể in ASCII 7 bit, dấu cách và cặp CR/LF ... ngay cả ký tự tab cũng không thể chấp nhận được). Các thành phần mới này phải đi vào một ứng dụng hiện có, và tôi không muốn làm bất cứ điều gì tôi không hoàn toàn phải làm để chúng hoạt động chính xác theo cách cũ, ngoại trừ hành vi dán không mặc định.
Tôi đã thực hiện một dựa trên TMemo
và có vẻ như hoạt động, nhưng bằng cách nào đó hoặc cách khác tôi có ấn tượng rằng cách tiếp cận được khuyến nghị sẽ là sử dụng TCustomMemo
. Có điều gì tôi đang thiếu?
Cảm ơn, đó là những gì tôi đã hy vọng được nghe. – wades