Hi Phil,

Thanks, that is exactly what I was looking for. Unfortunately I am not very 
common with vbscript but it seems the best language for Windows Installer 
Custom Actions. Is it also possible to set one value as default (because I read 
the MSI SDK and it seems that there is no column for this)?

Is there also a nice source where I can gain some examples of customactions 
using vbscript?

Greetings Peter

 

________________________________

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Wilson, Phil
Sent: Tuesday, October 02, 2007 7:59 PM
To: wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] dynamically fill a combobox

 

Collected but not used by me, this VBScript used in a custom action may help:

 

Function Combo()

 

' This function initializes and then sets variables to set values for the four 
columns

' of the ComboBox table (Property, Order, Value and Text).  Then a function is 
called to add

' the row of values to the table.

 

'  Initialize variables used for each column of the ComboBox table

            Dim ComboProp

            Dim ComboOrder

            Dim ComboValue

            Dim ComboText

 

'  Set properties for each of the four columns

            ComboProp = "COMBO"

            ComboOrder = 1

            ComboValue = "Dog"

            ComboText = "Dog"

 

'  Call function to add this row of values to the ComboBox table

            addToComboBox ComboProp, ComboOrder, ComboValue, ComboText

 

'Repeat Process as needed

 

            ComboProp = "COMBO"

            ComboOrder = 2

            ComboValue = "Cat"

            ComboText = "Cat"

            addToComboBox ComboProp, ComboOrder, ComboValue, ComboText

 

            ComboProp = "COMBO"

            ComboOrder = 3

            ComboValue = "Frog"

            ComboText = "Frog"

            addToComboBox ComboProp, ComboOrder, ComboValue, ComboText

 

            ComboProp = "COMBO"

            ComboOrder = 4

            ComboValue = "Bird"

            ComboText = "Bird"

            addToComboBox ComboProp, ComboOrder, ComboValue, ComboText

 

End Function

 

 

 

Function addToComboBox(ByVal ComboProp, ByVal ComboOrder, ByVal ComboValue, 
ByVal ComboText)

 

' This function takes values passed into it from the function call and uses 
these values to create

' and execute a view within the current session of the Windows Installer 
object.  This view is based

' on a SQL query constructed using the values passed into the function.  If you 
wish to get a deeper

' understanding of how this function works you should read up on the Windows 
Installer object

' model in the Windows Installer SDK.

 

' Initialize variables

            Dim query

            Dim view

 

' Construct query based on values passed into the function.

' NOTE:  The ` character used is not a single quote, but rather a back quote.  
This character is typically

' found on the key used for the ~ symbol in the upper left of the keyboard.

 

            query = "INSERT INTO `ComboBox` (`Property`, `Order`, `Value`, 
`Text`) VALUES ('" & ComboProp & "', " & ComboOrder & ", '" & ComboValue & "', 
'" & ComboText & "') TEMPORARY"

 

 

' This statement creates the view object based on our query

            Set view = Session.Database.OpenView(query)

 

' This statement executes the view, which actually adds the row into the 
ComboBox table.

            view.Execute

 

End Function

=========================================================

 

Phil Wilson 

 

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]
Sent: Tuesday, October 02, 2007 1:24 AM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] dynamically fill a combobox

 

Hi,

I want to use a custom action to fill dynamically a combobox. But I do not know 
how the output of the custom action should look like. I only think to know that 
I have to bind a property to the ouput to get the selected item of the combobox.

 

Regards, Peter

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to