Jump to content

hidden values in dropdowns


Recommended Posts

in PHP you can show one thing and have a different value hidden

<select id="animal" name="animal">

<option value="0">--Select Animal--</option>

<option value="1">Cat</option>

<option value="2">Dog</option>

<option value="3">Cow</option>

</select>

 

this is great when working across databases because you can use unique identifiers.

so if I say dog I can now use the value of 2 to look for directly related material in sqllite.

 

does this exist in autoit?

Link to comment
Share on other sites

  • Moderators

Are you talking about a GUI you create? Something like this?

#include <GUIConstantsEx.au3>

    Local $x

    $hGUI = GUICreate("Test", 300, 300)
    $hList = GUICtrlCreateCombo("Select Animal", 10, 10, 280, 40)
        GUICtrlSetData(-1, "Cat|Dog|Cow")

    $btnGo = GUICtrlCreateButton("Go", 10, 200, 40, 30)

        GUISetState(@SW_SHOW)

    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                Exit
            Case $btnGo
                Switch GUICtrlRead($hList)
                    Case "Cat"
                        $x = 1
                    Case "Dog"
                        $x = 2
                    Case "Cow"
                        $x = 3
                EndSwitch
                MsgBox(0, "", $x)
        EndSwitch
    WEnd

 

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Link to comment
Share on other sites

  • Moderators

DrPickles,

Or something like this perhaps:

#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <Array.au3>

Local $aArray[3][2] = [["Cat", 1], ["Dog", 2], ["Cow", 3]]
$sData = ""
For $i = 0 To UBound($aArray) - 1
    $sData &= "|" & $aArray[$i][0]
Next

$hGUI = GUICreate("Test", 500, 500)

$cCombo = GUICtrlCreateCombo("", 10, 10, 280, 20)
GUICtrlSetData($cCombo, "Cat|Dog|Cow")

GUISetState(@SW_SHOW)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $cCombo

            $sChoice = GUICtrlRead($cCombo)
            $iIndex = _ArraySearch($aArray, $sChoice)
            If Not @error Then
                MsgBox($MB_SYSTEMMODAL, "Index", $aArray[$iIndex][1])
            EndIf

    EndSwitch
WEnd

Many ways to skin this particular cat.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

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...