Sign in to follow this  
Followers 0
gcue

reload combo using guictrlsetdata

11 posts in this topic

i have a combo that is created with this function

Func MustHave_LoadCombo()
    
    $cfgs = _FileListToArray(@ScriptDir & "\cfg", "*.cfg")
    If @error = 1 Then
        Return "No assets loaded"
    EndIf

    For $c = 1 To $cfgs[0]
        $file &= $cfgs[$c] & "|"
    Next
    Return $file

EndFunc   ;==>MustHave_LoadCombooÝ÷ Û^'^ë^jx­zh)¶Þ¶(º0Ømêkzø¨ºËÚç¬)î²Ø^צ;¬µ×¥z×½êÈë]ºbq«^½©nzÈ^­íý²0jÞx-ç(ººÚ"µÍQÕRPÝÙ]]J   ÌÍÓ]Ý]WÐÑ×ØÛÛXË  ][ÝÉ][ÝÊHÙYÝYÈÛÝ[[]H[H[YÂQÕRPÝÙ]]J ÌÍÓ]Ý]WÐÑ×ØÛÛXË  ][ÝÔÙ[XÝÛÛYÝ][Û ][ÝÈ  [È]Ý]WÓØYÛÛXÊ
K   ][ÝÔÙ[XÝÛÛYÝ][Û][ÝÊHÝ[XÜX]H[HHH]]ÈY[ÈÈHKY^Ý[ÈÛ

any ideas?

Share this post


Link to post
Share on other sites



I don't have any real combo'ed GUIs to play with right now, but maybe ControlCommand...DelString, _GUICtrlComboBox_DeleteString, or _GUICtrlComboBox_ResetContent would do the trick?


[font="Tahoma"]"Tougher than the toughies and smarter than the smarties"[/font]

Share this post


Link to post
Share on other sites

From the help

For Combo or List control :

If the "data" corresponds to an already existing entry it is set as the default.

If the "data" starts with GUIDataSeparatorChar or is an empty string "" the previous list is destroyed.


Serial port communications UDF Includes functions for binary transmission and reception.printing UDF Useful for graphs, forms, labels, reports etc.Add User Call Tips to SciTE for functions in UDFs not included with AutoIt and for your own scripts.Functions with parameters in OnEvent mode and for Hot Keys One function replaces GuiSetOnEvent, GuiCtrlSetOnEvent and HotKeySet.UDF IsConnected2 for notification of status of connected state of many urls or IPs, without slowing the script.

Share this post


Link to post
Share on other sites

martin! =)

hmm thats what i thought i did when i did this...

GUICtrlSetData($MustHave_CFG_combo, "")

Share this post


Link to post
Share on other sites

martin! =)

hmm thats what i thought i did when i did this...

GUICtrlSetData($MustHave_CFG_combo, "")

So try this

$setdata = MustHave_LoadCombo()
ConsoleWrite($setdata & @CR);<-----------see if your function is the problem
 GUICtrlSetData($MustHave_CFG_combo, "Select Configuration...|" & $setdata, "Select Configuration...")

Serial port communications UDF Includes functions for binary transmission and reception.printing UDF Useful for graphs, forms, labels, reports etc.Add User Call Tips to SciTE for functions in UDFs not included with AutoIt and for your own scripts.Functions with parameters in OnEvent mode and for Hot Keys One function replaces GuiSetOnEvent, GuiCtrlSetOnEvent and HotKeySet.UDF IsConnected2 for notification of status of connected state of many urls or IPs, without slowing the script.

Share this post


Link to post
Share on other sites

#6 ·  Posted (edited)

gcue,

Like martin, I am certain it is a problem in deleting the item from the list that you pass to the combo. After deleting the corresponding element in the array, the following code works perfectly for me:

; Refill combo
$sFolder_List = ""
For $i = 1 To $aFolder_List[0][0]
    $sFolder_List &= $aFolder_Array[$i][0] & "|"
Next
GUICtrlSetData($hMusic_Folder_Combo, "")
GUICtrlSetData($hMusic_Folder_Combo, $sFolder_List)

M23

Edit: I have just seen Jos' post here which shows the "correct" syntax.

Edited by Melba23

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

So try this

$setdata = MustHave_LoadCombo()
ConsoleWrite($setdata & @CR);<-----------see if your function is the problem
 GUICtrlSetData($MustHave_CFG_combo, "Select Configuration...|" & $setdata, "Select Configuration...")

looks like it is a script issue, im getting duplicates in the consolewrite also =/

Share this post


Link to post
Share on other sites

gcue,

Like martin, I am certain it is a problem in deleting the item from the list that you pass to the combo. After deleting the corresponding element in the array, the following code works perfectly for me:

; Refill combo
$sFolder_List = ""
For $i = 1 To $aFolder_List[0][0]
    $sFolder_List &= $aFolder_Array[$i][0] & "|"
Next
GUICtrlSetData($hMusic_Folder_Combo, "")
GUICtrlSetData($hMusic_Folder_Combo, $sFolder_List)

M23

Edit: I have just seen Jos' post here which shows the "correct" syntax.

couldnt get this to work... =/

Share this post


Link to post
Share on other sites

gcue,

Try emptying $file each time you call the function:

Func MustHave_LoadCombo()
    
    $cfgs = _FileListToArray(@ScriptDir & "\cfg", "*.cfg")
    If @error = 1 Then
        Return "No assets loaded"
    EndIf

    $file = ""  ; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    For $c = 1 To $cfgs[0]
        $file &= $cfgs[$c] & "|"
    Next
    Return $file
endfunc

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

brilliant!!!

works like a charm - thank you thank you =)

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