2011-09-08 39 views
5

Tôi muốn tắt hoặc ẩn một trong các lựa chọn thành phần trong thời gian chạy. Tôi đã tạo một trang hướng dẫn tùy chỉnh với hai nút radio. Nếu nút radio đầu tiên được chọn, tôi muốn một trong các thành phần (CustomInstall) không xuất hiện hoặc ít nhất bị tắt.Cài đặt Inno: Ẩn/Tắt thành phần khi chạy

Tất nhiên, trang tùy chỉnh sẽ xuất hiện trước trang Thành phần.

Tôi đã cố gắng thực hiện việc này với thông số Check: nhưng có vẻ như phần [Thành phần] được đánh giá khi khởi động chứ không phải khi trang được hiển thị. Vì vậy, suy nghĩ tiếp theo của tôi là thêm một số mã vào CurPageChanged() của tôi để tôi có thể loại bỏ hoặc vô hiệu hóa các mục từ CheckListBox (mà tôi nghĩ được gọi là ComopnentsList), nhưng tôi không thể tìm thấy bất kỳ tài liệu trên TNewCheckListBox.

Có ai biết thêm về lớp học này không? Tôi sẽ nghĩ gì về công việc?

Trả lời

9

Đây là những gì tôi đã kết thúc thực hiện:

if CurPageID=wpSelectComponents then 
begin 
    if ExtraOptionAvailable() then 
    begin 
    Wizardform.ComponentsList.Checked[6] := true; 
    Wizardform.ComponentsList.ItemEnabled[6] := true; 
    end else begin 
    Wizardform.ComponentsList.Checked[6] := false; 
    Wizardform.ComponentsList.ItemEnabled[6] := false; 
    end; 
end; 

Tìm kiếm các nhóm tin cài đặt Inno tại http://www.jrsoftware.org/newsgroups.php was very helpful.

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