2009-08-02 17 views
12

में 'तैयार पृष्ठ' में टेक्स्ट जोड़ें मैंने अपने इंस्टॉलर को कुछ कस्टम पेज जोड़े। ये पृष्ठ उपयोगकर्ता और डिस्क से कुछ डेटा एकत्र करते हैं, और अंतिम स्थापना चरण शुरू होने से पहले मैं इस डेटा को उपयोगकर्ता को दिखाना चाहता हूं। इस उद्देश्य के लिए इनो सेटअप में 'इंस्टॉल करने के लिए तैयार' पृष्ठ है।इनो सेटअप

मैं इस पृष्ठ में टेक्स्ट कैसे जोड़ सकता हूं? डिफ़ॉल्ट रूप से यह मुझे दिखाता है:

Destination location: 
    C:\Program Files\MyProgram 

मैं यहां कुछ टेक्स्ट जोड़ना चाहता हूं। क्या यह संभव है?

+1

[यह कोड] (https://github.com/jrsoftware/issrc/blob/master/Examples/CodeDlg.iss) ** UpdateReadyMemo() ** ईवेंट फ़ंक्शन का उपयोग करने का एक अच्छा उदाहरण है। – mechanic

+1

आधिकारिक इनो सेटअप रिपॉजिटरी को लिंक करना अधिक उचित होगा: https://github.com/jrsoftware/issrc/blob/master/Examples/CodeDlg.iss - हालांकि लिंक-केवल उत्तर स्टैक ओवरफ़्लो पर वैसे भी निराश होते हैं। यह @ पीटर के जवाब के लिए एक टिप्पणी होना चाहिए। –

उत्तर

19

यह मिला ... http://www.innosetup.org/ishelp/topic_scriptevents.htm:

function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;

सेटअप पास्कल लिपि में UpdateReadyMemo घटना समारोह मिलता है, तो यह स्वचालित रूप से कहा जाता है जब जादूगर पेज स्थापित करने के लिए तैयार सक्रिय हो जाता है पृष्ठ। इसे पर सेटिंग्स ज्ञापन में प्रदर्शित होने के लिए पाठ को वापस करना चाहिए विज़ार्ड पृष्ठ को NewLine पैरामीटर से अलग लाइनों के साथ एक स्ट्रिंग के रूप में स्थापित करने के लिए तैयार है। पैरामीटर Space में रिक्त स्थान वाली स्ट्रिंग है। सेटअप इंडेंट सेटिंग्स में इस स्ट्रिंग का उपयोग करता है। अन्य पैरामीटर में (संभावित रूप से खाली) तार होते हैं जो सेटअप सेटिंग अनुभाग के रूप में उपयोग किया होता। उदाहरण के लिए MemoDirInfo पैरामीटर चयनित निर्देशिका अनुभाग के लिए स्ट्रिंग शामिल है।

+1

कुछ उदाहरण देखना अच्छा लगेगा। – JasonXA

10

ऑल्टर निम्नलिखित कोड:

procedure CurPageChanged(CurPageID: Integer); 
begin 
    if CurPageID = wpReady then 
    begin 
    Wizardform.ReadyMemo.Lines.Add(''); { Empty string } 
    Wizardform.ReadyMemo.Lines.Add('Setup HP-UX test created by Armand'); 
    end; 
end; 
+1

इनो पहले ही इस हुक को 'UpdateReadyMemo' ईवेंट फ़ंक्शन में प्रदान करता है। – Deanna

+0

यह मेरे लिए काम करता है, यह अच्छा और साफ है। धन्यवाद! – JasonXA

+0

यह 'UpdateReadyMemo' का उपयोग करने से बहुत अच्छा है, आपको पूरे स्ट्रिंग को हुक के साथ पुनर्निर्माण करना होगा, जबकि आप बस जो कहने की जरूरत है उस पर ध्यान दें। – Andy

4

इसके अलावा, अगर तुम सिर्फ कम सामान्य कुछ करने के लिए पहले से मौजूद संदेशों को बदलना चाहते हैं, तो आप उन्हें अपने [संदेश] में बदल सकते हैं अनुभाग:

यानी

[Messages] 
ReadyMemoDir=Server location: 

डिफ़ॉल्ट संदेशों हैं:

+०१२३५१६४१०६१
  • WizardReady
  • ReadyLabel1
  • ReadyLabel2a
  • ReadyLabel2b
  • ReadyMemoUserInfo
  • ReadyMemoDir
  • ReadyMemoType
  • ReadyMemoComponents
  • ReadyMemoGroup
  • रिया dyMemoTasks
संबंधित मुद्दे