2011-02-14 17 views
8

Dialog.wxswix उपयोगकर्ता हो रही इनपुट

<UI> 
<Dialog Id="UserRegistrationDlg" ... > 
<Control Id="NameEdit" Type="Edit" X="45" Y="85" Width="220" Height="18" Property="NameValue" Text="{80}" /> 
</Dialog> 
<UI> 

Product.wxs में मैं एक संपत्ति

<Property Id="NameValueProperty" Value="NameValue" /> 

तो बनाया है, के रूप में मैं समझ गया, मैं हो रही मूल्य लेकिन आईडी के लिए [NameValueProperty] का उपयोग करना काम नहीं करता ... क्या गलत है?

उत्तर

4

आप आमतौर पर इस स्थिति में एक सुरक्षित कस्टम संपत्ति का उपयोग करना चाहते हैं। यह एक संपत्ति है जो Public (यानी सीएपीएस) दोनों है और Secure के रूप में चिह्नित किया गया है केवल एक मान आवश्यक है यदि आप डिफ़ॉल्ट मान चाहते हैं।

<Property Id="MYPROPERTY" Secure="yes" /> 
+0

यदि आप मूल्य की जरूरत है InstallExecuteSequence लिए यूआई से पारित करने के लिए केवल आवश्यक है। संपत्ति का उपयोग कैसे किया जा रहा है इस पर बहुत निर्भर करता है। –

+0

इसलिए मैंने 'आम तौर पर' क्यों कहा। मुझे लगता है कि आम तौर पर आप एकत्रित डेटा के साथ मशीन पर कुछ करने जा रहे हैं और इसलिए इसे अधिकतर सुरक्षित कस्टम संपत्ति होने की आवश्यकता होगी। –

+0

धन्यवाद, मैंने सुरक्षित = हाँ सेट किया है, यह मेरे लिए काम करता है क्योंकि मेरी इच्छा है – johnny

5

एक वर्बोज़ लॉग फ़ाइल आपको गुणों में परिवर्तन दिखाना चाहिए। इस तरह की चीजों को ट्रैक करते समय बहुत उपयोगी। इस मामले में, आपका उदाहरण कोड वास्तव में संपादन बॉक्स में मान पर NameValue नामक संपत्ति सेट कर रहा है। आप संपादन बॉक्स में डिफ़ॉल्ट मान पर चाहते हैं तो आपको कुछ ऐसा करना होगा:

<Property Id="NameValue" Value="Show this in the edit box" /> 

और मूल्य आप [NameValue] प्रयोग करेंगे संदर्भित करने के लिए। वैकल्पिक रूप से, आप होना करने के लिए अपने कोड को बदल सकता है:

<UI> 
    <Dialog Id="UserRegistrationDlg" ... > 
    <Control Id="NameEdit" Type="Edit" X="45" Y="85" Width="220" 
      Height="18" Property="NameValueProperty" Text="{80}" /> 
    <Dialog> 
<UI> 
+1

आप इसे कैसे काम करते हैं? मैंने इस कोड का उपयोग किया लेकिन यूआई में कुछ भी नहीं दिखाया गया – nhenrique

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