Викс получение ввода пользователя

Диалог.wxs

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

В Продукт.wxs я создал свойство

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

затем, как я понял, я должен использовать [NameValueProperty] для получения значения, но id не работает ... Что случилось?

2 ответов


обычно в этой ситуации требуется использовать защищенное настраиваемое свойство. Это свойство, которое является как общественные (т. е. колпачки) и помечены как безопасное значение требуется, только если вы хотите, чтобы было значение по умолчанию.

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

подробный файл журнала должен показать вам изменения свойств. Очень полезно при отслеживании таких вещей. В этом случае ваш пример кода фактически устанавливает свойство с именем 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>