2010-01-13 12 views
6

Wpatruję się w tę stronę zastanawiając się, która kontrola to pole tekstowe. Wygląda na to, że powinno być oczywiste, ale nie widzę tego.WIX odpowiednik pola tekstowego C#?

http://wix.sourceforge.net/manual-wix2/wix_xsd_control.htm

Ponadto, jest tam wbudowany przycisk „Przeglądaj”, aby wybrać plik z dysku? Czy musisz sam to zakodować?

Dzięki,

Neal

+3

pamiętać, że patrzysz na dokumentacji wix2, gdy jesteś najprawdopodobniej przy użyciu wix3! Zobacz http://wix.sourceforge.net/manual-wix3/main.htm –

Odpowiedz

8

końcu znalazłem tekstowe (druga poniżej). Chodziło o ustawienie Type = "Edit".

Kiedy patrzyłem na wspomnianą stronę internetową, najpierw patrzyłem tylko na "dzieci" myśląc, że zobaczę tam pole tekstowe.

<Control Id="Description2" Type="Text" X="135" Y="140" Width="220" Height="20" Transparent="yes" 
    NoPrefix="yes" Text="Full path to settingsFile:" /> 
<Control Id="UserSettingsFileName" Type="Edit" 
    X="140" Y="150" Width="160" Height="80" Property="SettingsFilename" 
    Text="C:\Path\SettingsFileGenerator.xml"> 

Początkowa wartość pola edycji/nie została ustawiona na podany tekst. Jakieś pomysły na ten temat? Czy muszę ustawić wartość właściwości poza kontrolą?

Ale jeśli istnieje dość łatwy w użyciu "przeglądaj"/selektor plików, chciałbym o tym również wiedzieć.

3

Źródła wix zawierają plik BrowseDlg.wxs. Ten plik definiuje okno dialogowe, które jest używane w WixUI_InstallDir, aby umożliwić użytkownikowi wejście lub przeglądanie ścieżki instalacji, która jest dokładnie typem potrzebnej funkcjonalności.

Wygląda na to, że wystarczy użyć opcji "PathEdit". Trzeba też dać nieruchomość, w której chcesz efektem mają być przechowywane, w tym przypadku _BrowseProperty:

<Control Id="PathEdit" Type="PathEdit" 
    X="25" 
    Y="202" 
    Width="320" 
    Height="18" 
    Property="_BrowseProperty" 
    Indirect="yes" /> 
Powiązane problemy