Jump to content

multi column combo boxes autoit


ozmike
 Share

Recommended Posts

Can we do multi column combo boxes - and hide columns

I want to have data in a combo

ABC "www.yyy.com"

DEF "www.jjj.com"

I want to show the below - i want to hide column 2 eg.

ABC

DEF

I want to do this so that i don't have to maintain a separate 2d

array

- I know you can do this with list views but what about combos..

mike

Link to comment
Share on other sites

You could do it like this.

#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $aComboContents[2] = ["ABC www.yyy.com","DEF www.jjj.com"]

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 261, 122, -1, -1)
$Combo1 = GUICtrlCreateCombo("", 58, 50, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
For $i = 0 To UBound($aComboContents)-1 Step 1
    $aComboPart = StringSplit($aComboContents[$i], " ")
    GUICtrlSetData(-1, $aComboPart[1], $aComboPart[1])
Next
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Combo1
            $sText = GUICtrlRead($Combo1)
            For $i = 0 To UBound($aComboContents)-1 Step 1
                $aComboPart = StringSplit($aComboContents[$i], " ")
                If $aComboPart[1] = $sText Then
                    MsgBox(0, "Selected", $aComboPart[2])
                    ExitLoop
                EndIf
            Next
    EndSwitch
WEnd
Edited by Yoriz
GDIPlusDispose - A modified version of GDIPlus that auto disposes of its own objects before shutdown of the Dll using the same function Syntax as the original.EzMySql UDF - Use MySql Databases with autoit with syntax similar to SQLite UDF.
Link to comment
Share on other sites

You can also use the _GUICtrlComboBoxEx_SetItemParam/_GUICtrlComboBoxEx_GetItemParam functions, but they do not display the second value in the combox either.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...