Sign in to follow this  
Followers 0
mohammadezazi

How I can get ComboBox key Value ?

3 posts in this topic

#1 ·  Posted (edited)

Hi

This is my code.

I want to get the key value from .ini file.

Thanks for help.

And the ini file is:

[Combo]
1=combotext1
2=combotext2
3=combotext3
4=combotext4
5=combotext5
 

for example : I want to get the number 3 , when i select the combobox3 text in combobox.

#include <Constants.au3>
#include <GuiComboBox.au3>
#include <ComboConstants.au3>

Global $ini_saved_file = @ScriptDir & "\config.ini"
Global $hCombo

;-------------------------------------------------------------------------------------------------------------Create GUI
$hgui = GUICreate("MyTest", 400, 296)
;------------------------------------------------------------------------------------------create ComboBox
$cCombo = GUICtrlCreateCombo('', 2, 180, 396, 296)

_ReadComboOptions_FromINI()
;-------------------------------------------------------------------------------------------------------------------------------------------------------------
GUISetState()   
While 1
    $msg = GUIGetMsg()
    Switch $msg               
                  Case $GUI_EVENT_CLOSE
                            GUIDelete($hgui)
                  Exit
   EndSwitch
WEnd

Func _ReadComboOptions_FromINI()
    $aIniRead = IniReadSection($ini_saved_file, "Combo")
    If Not @Error Then
        $sCombo_List = ""       
        For $i = 1 To $aIniRead[0][0]
            $sCombo_List &= "|" & $aIniRead[$i][1]          
        Next
        GUICtrlSetData($cCombo, $sCombo_List)
     EndIf   
  EndFunc
Edited by mohammadezazi

Share this post


Link to post
Share on other sites



mohammadezazi,

You already have the ini array, so use it: ;)

#include <GUIConstantsEx.au3>

Global $ini_saved_file = @ScriptDir & "\config.ini"
Global $aIniRead = IniReadSection($ini_saved_file, "Combo")
If @error Then
    MsgBox(0,"Ooops", "Error")
    Exit
EndIf

$hGUI = GUICreate("MyTest", 400, 296)

$cCombo = GUICtrlCreateCombo('', 2, 180, 396, 296)

_ReadComboOptions_FromINI()

GUISetState()

While 1
    $msg = GUIGetMsg()
    Switch $msg
        Case $GUI_EVENT_CLOSE
            GUIDelete($hGUI)
            Exit
        Case $cCombo
            For $i = 1 To $aIniRead[0][0]
                If $aIniRead[$i][1] == GUICtrlRead($cCombo) Then
                    MsgBox(0, "Hi", $i)
                    ExitLoop
                EndIf
            Next
    EndSwitch
WEnd

Func _ReadComboOptions_FromINI()
    $sCombo_List = ""
    For $i = 1 To $aIniRead[0][0]
        $sCombo_List &= "|" & $aIniRead[$i][1]
    Next
    GUICtrlSetData($cCombo, $sCombo_List)
EndFunc   ;==>_ReadComboOptions_FromINI
All clear? :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______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

 

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

Tnx

I love you

It works fine

Edited by mohammadezazi

Share this post


Link to post
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
Sign in to follow this  
Followers 0