2008-09-10 38 views
9

Tôi đang sử dụng D2007 và đang cố gắng ghi lại mã nguồn của mình, sử dụng tính năng HelpInsight (được cung cấp kể từ D2005). Tôi chủ yếu quan tâm đến việc giúp các mẹo công cụ HelpInsight hoạt động. Từ nhiều hoạt động lướt web và thử nghiệm khác nhau, tôi đã tìm thấy những điều sau đây:Tài liệu hướng dẫn trợ giúp trong Delphi 2007

  1. Sử dụng kiểu dấu ba chấm (///) hoạt động thường xuyên hơn các kiểu nhận xét được ghi nhận khác. ví dụ: {*! comment *}{! comment }
  2. Các nhận xét phải đứng trước tuyên bố mà chúng đang thực hiện. Đối với hầu hết các trường hợp, điều này có nghĩa là đặt chúng trong phần giao diện của mã. (Ngoại lệ rõ ràng là đối với các loại và chức năng không thể truy cập từ bên ngoài thiết bị hiện tại và do đó được khai báo trong khối thực hiện.)
  3. Nhận xét đầu tiên không thể cho một chức năng. (tức là nó phải dành cho một loại - hoặc ít nhất nó xuất hiện trình phân tích cú pháp phải đã thấy từ khóa "loại" trước khi tính năng HelpInsight hoạt động)

Mặc dù tuân theo "quy tắc" này, đôi khi thông tin trợ giúp chỉ làm không tìm thấy những bình luận tôi đã viết. Một tệp không tạo ra các mẹo công cụ HelpInsight đúng, nhưng nếu tôi đưa tệp này vào một dự án giả khác, nó hoạt động đúng.

Có ai có bất kỳ gợi ý/thủ thuật nào khác để giúp HelpInsight hoạt động không?

+0

Bạn đã tìm thấy một số giải pháp khác để giúp HelpInsight ổn định hơn? –

Trả lời

4

tôi đã phát hiện ra một caveat (mà trong trường hợp của tôi là những gì là "sai")

Dường như các đơn vị với HelpInsight bình luận phải được bổ sung một cách rõ ràng cho dự án. Nó không đủ để chỉ đơn giản là có các đơn vị trong một con đường được tìm kiếm khi biên dịch dự án.

Nói cách khác, đơn vị phải được bao gồm trong tệp .dpr/.dproj của Dự án. (Sử dụng tùy chọn menu "Thêm vào Dự án" của Dự án)

+0

Và trong truyền thống cũ của Borcadero, thực tế duy nhất này vẫn chưa được ghi chép. – JensG

+0

Ngoài các gợi ý của bạn, tôi đã tìm thấy một vấn đề khác. Sau đó, bạn có một chức năng/thủ tục mà không phải là trong một lớp học, bạn cần phải gọi nó là ". " trong phần thực hiện, nếu không HelpInsight sẽ chỉ hiển thị "khai báo trong ..." –

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