2011-09-08 15 views
5

मैं रन-टाइम पर घटक विकल्पों में से किसी एक को अक्षम या छिपाना चाहता हूं। मैंने दो रेडियो बटन के साथ एक कस्टम विज़ार्ड पेज बनाया है। यदि पहला रेडियो बटन चुना गया है, तो मुझे एक घटक (कस्टमइनस्टॉल) दिखाई नहीं देना चाहिए, या कम से कम अक्षम होना चाहिए।इनो सेटअप: रनटाइम पर घटक छुपाएं/अक्षम करें

बेशक, कस्टम पेज घटक पृष्ठ से पहले प्रकट होता है।

मैंने इसे चेक: पैरामीटर के साथ करने का प्रयास किया है, लेकिन ऐसा लगता है कि [घटक] अनुभाग का स्टार्टअप पर मूल्यांकन किया जाता है, न कि जब पृष्ठ प्रदर्शित होता है।

तो मेरा अगला विचार मेरे CurPageChanged() में कुछ कोड जोड़ना था ताकि मैं चेकलिस्टबॉक्स (जिसे मुझे लगता है कि कॉमपोनेंट्सलिस्ट कहा जाता है) से आइटम को हटा या अक्षम कर सकता है, लेकिन मुझे टीएनयू चेकलिस्टबॉक्स पर कोई दस्तावेज नहीं मिल रहा है।

क्या कोई इस कक्षा के बारे में और अधिक जानता है? क्या मैं काम सोच रहा हूँ?

उत्तर

9

यहाँ मैं क्या कर समाप्त हो गया है:

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; 

http://www.jrsoftware.org/newsgroups.php पर Inno सेटअप समाचार समूह सर्च कर रहे हैं काफी मददगार था।

संबंधित मुद्दे