Re: [WiX-users] dynamically fill a combobox
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
Re: [WiX-users] dynamically fill a combobox
I don't know much about the operation of this code, but I don't believe you can set a default. I would not describe VBScript as the best language for custom actions, but in this particular case it's more harmless than some of the uses it gets put to. I can't remember where I got it from, but it's the type of generic custom action that shows up in several forums such as the ones at Installsite.org and community.installshield.com. Even this InstallShield stuff can be useful: http://www.macrovision.com/products/installation/installshield/res_4744. htm Phil Wilson From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED] Sent: Thursday, October 04, 2007 8:16 AM To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] dynamically fill a combobox 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
Re: [WiX-users] dynamically fill a combobox
To set the default value of the combo box, do a custom action to set the property underlying the combobox to the default value you want after filling the combobox. something like: CustomAction Id=setProperty Property=PROPERTYNAME Value=value/ I think. Then make sure you sequence it after the combobox is filled in your execute sequence (perhaps this isn't necessary, you can probably put it anywhere - you may even be able to do a Property instead). For instance: Property Id=PROPERTYNAME Value=value/ according to the SDK this should initialize the value of the combobox to this value when showing the combobox. Kelly Wilson, Phil [EMAIL PROTECTED] Sent by: [EMAIL PROTECTED] 10/04/2007 12:09 PM To wix-users@lists.sourceforge.net cc Subject Re: [WiX-users] dynamically fill a combobox I don’t know much about the operation of this code, but I don’t believe you can set a default. I would not describe VBScript as the best language for custom actions, but in this particular case it’s more harmless than some of the uses it gets put to. I can’t remember where I got it from, but it’s the type of generic custom action that shows up in several forums such as the ones at Installsite.org and community.installshield.com. Even this InstallShield stuff can be useful: http://www.macrovision.com/products/installation/installshield/res_4744.htm Phil Wilson From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED] Sent: Thursday, October 04, 2007 8:16 AM To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] dynamically fill a combobox 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
[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: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse012070mrt/direct/01/___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
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: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse012070mrt/direct/01/___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users