2012-02-09 24 views
5

Tôi đang cố gắng đưa biểu mẫu vào "chế độ trợ giúp" ở Delphi 2010.Tôi làm cách nào để đặt biểu mẫu vào chế độ trợ giúp?

Tôi có nút mà người dùng nhấp vào và tôi muốn con trỏ chuyển sang con trỏ trợ giúp, sau đó người dùng nhấp vào điều khiển , sự trợ giúp cho kiểm soát được hiển thị

Có một thông báo cửa sổ mà tôi có thể gửi không?

+1

thể trùng lặp của [? Làm thế nào để đặt một hình thức trong chế độ giúp đỡ-yêu cầu] (http://stackoverflow.com/questions/ 986790/how-to-place-a-form-in-help-requested-mode) –

+0

@Rob hoặc cái này: http://stackoverflow.com/questions/2392070/how-to-do-context-help-what -is-this-button-in-winforms Bạn có tìm thấy sự lừa đảo bằng cách tìm kiếm câu hỏi hoặc câu trả lời không? –

+0

@David, đây là kết quả thứ tư cho "chế độ trợ giúp". Rất nhiều câu hỏi khác yêu cầu * trợ giúp * thay vì * về * nó. –

Trả lời

6

Gửi thông báo WM_SYSCOMMAND tới biểu mẫu qua SC_CONTEXTHELP dưới dạng lParam.

Thay đổi con trỏ thành dấu chấm hỏi bằng con trỏ. Nếu người dùng sau đó nhấp vào một điều khiển trong hộp thoại, điều khiển sẽ nhận được thông báo WM_HELP.

Viết một cái gì đó như thế này trong xử lý sự kiện nút OnClick của bạn:

procedure TMyForm.Button1Click(Sender: TObject); 
begin 
    SendMessage(Handle, WM_SYSCOMMAND, SC_CONTEXTHELP, 0); 
end; 
+0

Cảm ơn rực rỡ David đã làm việc và đưa ra hệ thống trợ giúp – Paul

+0

Có cách nào để gửi một thông điệp mang đến trợ giúp popup? – Paul

+0

Các id ngữ cảnh trên một số điều khiển của tôi là dành cho các chủ đề bật lên trong hệ thống trợ giúp của tôi – Paul

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