<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Combobox Issue: When editable=false and selection entered, selection disappears in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29575#M2292</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Wayne.&amp;nbsp; I knew it was likely something simple...and it was.&amp;nbsp; I apologize for the apparently "incoherent" logic.&amp;nbsp; I just started writing code literally a month ago.&amp;nbsp; It's a steep learning curve.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Katie&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 May 2014 21:39:25 GMT</pubDate>
    <dc:creator>KatieGaut1</dc:creator>
    <dc:date>2014-05-20T21:39:25Z</dc:date>
    <item>
      <title>Combobox Issue: When editable=false and selection entered, selection disappears</title>
      <link>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29571#M2288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm using ArcGIS 10.2.1 and have written an Arcpy addin with multiple comboboxes. I need most of my comboboxes to be non-editable. However, when I set self.editable = false and a selection is made I cannot get this selection to stay visible in the combobox. A subset of my code is below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;class ComboBoxOwnerName(object): """Implementation for QueryTool_addin.combobox_2 (ComboBox)""" def __init__(self): &amp;nbsp;&amp;nbsp;&amp;nbsp; self.editable = False &amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True &amp;nbsp;&amp;nbsp;&amp;nbsp; self.dropdownWidth = 'WWWWWWWWWWWWWWWWWWWWWWWWWWWW' &amp;nbsp;&amp;nbsp;&amp;nbsp; self.width = 'WWWWWWWWWWWWWWWWWW' &amp;nbsp;&amp;nbsp;&amp;nbsp; self.mxd = arcpy.mapping.MapDocument('current') &amp;nbsp;&amp;nbsp;&amp;nbsp; layer4 = arcpy.mapping.ListLayers(self.mxd, "PODs")[0] &amp;nbsp;&amp;nbsp;&amp;nbsp; layer4_path= layer4.dataSource &amp;nbsp;&amp;nbsp;&amp;nbsp; self.items = [] &amp;nbsp;&amp;nbsp;&amp;nbsp; values = [row[0] for row in arcpy.da.SearchCursor(layer4_path, ["Person"])] &amp;nbsp;&amp;nbsp;&amp;nbsp; for uniqueVal in sorted(set(values)): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.items.append(uniqueVal) &amp;nbsp;&amp;nbsp;&amp;nbsp; print "__init__"&amp;nbsp; def onSelChange(self, selection): &amp;nbsp;&amp;nbsp;&amp;nbsp; self.mxd = arcpy.mapping.MapDocument('current') &amp;nbsp;&amp;nbsp;&amp;nbsp; layer1 = arcpy.mapping.ListLayers(self.mxd, "PODs")[0] &amp;nbsp;&amp;nbsp;&amp;nbsp; layer2 = arcpy.mapping.ListLayers(self.mxd, "POUs")[0] &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(layer1, "NEW_SELECTION", "Person = '" + selection + "'") &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(layer2, "NEW_SELECTION", "Person = '" + selection + "'") &amp;nbsp;&amp;nbsp;&amp;nbsp; df = arcpy.mapping.ListDataFrames(self.mxd)[0] &amp;nbsp;&amp;nbsp;&amp;nbsp; layer1.getSelectedExtent() &amp;nbsp;&amp;nbsp;&amp;nbsp; layer2.getSelectedExtent() &amp;nbsp;&amp;nbsp;&amp;nbsp; df.zoomToSelectedFeatures() &amp;nbsp;&amp;nbsp;&amp;nbsp; global currentselection &amp;nbsp;&amp;nbsp;&amp;nbsp; currentselection = selection &amp;nbsp;&amp;nbsp;&amp;nbsp; print currentselection &amp;nbsp;&amp;nbsp;&amp;nbsp; print "Ran onSelChange" &amp;nbsp;&amp;nbsp;&amp;nbsp; self.items = [selection]&amp;nbsp; def onEditChange(self, text): &amp;nbsp;&amp;nbsp;&amp;nbsp; pass def onFocus(self, focused): &amp;nbsp;&amp;nbsp;&amp;nbsp; pass def onEnter(self): &amp;nbsp;&amp;nbsp;&amp;nbsp; pass def refresh(self): &amp;nbsp;&amp;nbsp;&amp;nbsp; self.mxd = arcpy.mapping.MapDocument('current') &amp;nbsp;&amp;nbsp;&amp;nbsp; layer3 = arcpy.mapping.ListLayers(self.mxd, "PODs")[0] &amp;nbsp;&amp;nbsp;&amp;nbsp; self.items = [currentselection] &amp;nbsp;&amp;nbsp;&amp;nbsp; print "Ran refresh"&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any thoughts would be appreciated!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2014 19:27:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29571#M2288</guid>
      <dc:creator>KatieGaut1</dc:creator>
      <dc:date>2014-05-15T19:27:57Z</dc:date>
    </item>
    <item>
      <title>Re: Combobox Issue: When editable=false and selection entered, selection disappears</title>
      <link>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29572#M2289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a workaround that doesn't use the editable property, but instead simply 'resets' any entered value in the combobox back to the last valid value (from the drop-down list of course).&amp;nbsp; This is my test combobox script, kept short and easy to read, follow, and implement - easily modified to work on a selected set of field values or whatever the case may be.&amp;nbsp; To keep things very simple, I'm only using some feature layers in my map's TOC.&amp;nbsp; Some print statements were left in, in case you wanted to 'watch' from ArcMap's Python window.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy
import pythonaddins
 
class ComboBoxClass1(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for testNonEditCombo_addin.combobox (ComboBox)"""
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.editable = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # introducing global
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global staticVal
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.newfunction()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.value = staticVal = self.items[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onSelChange(self, selection):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # redefining global
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global staticVal
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.value = staticVal = selection
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'selection: {0}'.format(selection)
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onEditChange(self, text):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # I toyed with this function but decided not to use it in this example.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onFocus(self, focused):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # if any layers are added/removed from the TOC, the list is refreshed.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if focused: self.newfunction()
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onEnter(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.value = staticVal
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'self.refresh...so did the refresh function fire?'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.refresh()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; def refresh(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'refreshed...'
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; def newfunction(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mxd = arcpy.mapping.MapDocument('current')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.items = [lyr.name for lyr in arcpy.mapping.ListLayers(self.mxd)]
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Let me know if you have further questions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Wayne&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:11:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29572#M2289</guid>
      <dc:creator>T__WayneWhitley</dc:creator>
      <dc:date>2021-12-10T21:11:14Z</dc:date>
    </item>
    <item>
      <title>Re: Combobox Issue: When editable=false and selection entered, selection disappears</title>
      <link>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29573#M2290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Wayne,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks so much for your response.&amp;nbsp;&amp;nbsp; I suppose I should elaborate a bit more.&amp;nbsp; I have an add in with a few comboboxes and an "Unselect" button.&amp;nbsp; The comboboxes run queries on the data and the button clears the selections.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I need the "Unselect" button to clear the comboboxes of their entries.&amp;nbsp; I've tried both of these options:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1)&amp;nbsp; Self.Editable=False, then the selection in the comboboxes disappear when the user selects something.&amp;nbsp; That's what I posted this question in regards to.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2)&amp;nbsp; Self.Editable=True, then the selection remains visible, but I can't get it to clear when the "Unselect" button is clicked, even when the selection is cleared.&amp;nbsp; (Code below)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; So, edit=true, can't get the unselect to clear the combobox, edit = false, the selection in the combobox automatically disappears.&amp;nbsp; Frustrating, huh?&amp;nbsp; Any other thoughts?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;class ButtonUnselect(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for Walla_Walla_QueryTool_addin.button (Button)"""
&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.checked = False
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onClick(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mxd = arcpy.mapping.MapDocument('current')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr = arcpy.mapping.ListLayers(self.mxd, "PODs")[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr2 = arcpy.mapping.ListLayers(self.mxd, "POUs")[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr3 = arcpy.mapping.ListLayers(self.mxd, "Management_Points")[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr, "CLEAR_SELECTION")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr2, "CLEAR_SELECTION")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(lyr3, "CLEAR_SELECTION")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df = arcpy.mapping.ListDataFrames(self.mxd)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = lyr2.getExtent()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df.extent = ext
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; combobox_2.__init__
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ComboBoxPriorityDateRange.__init__
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; combobox_5.__init__&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:11:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29573#M2290</guid>
      <dc:creator>KatieGaut1</dc:creator>
      <dc:date>2021-12-10T21:11:17Z</dc:date>
    </item>
    <item>
      <title>Re: Combobox Issue: When editable=false and selection entered, selection disappears</title>
      <link>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29574#M2291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm sorry to say, although you may already realize this, what you state as your 'business logic' and your implementation attempt to accomplish said logic are not quite coherent.&amp;nbsp; I suppose we can conclude you're still in the right place, as we are all still learning.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Let me warp this conversation back to what I surmise is 'the center'.&amp;nbsp; What you say you want to do is quite easy to accomplish - but I don't want to delve too far into the details of your 'other' business logic because I think it can be hinged or added to the logic 'framework', if you will, that I show here.&amp;nbsp; Besides, it is simpler just to add to what code sample (involving a single combobox) I've already posted above - I'll repeat the code below and add-in (no pun intended) the button code....and offer a few pointers further below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy import pythonaddins&amp;nbsp; class ButtonClass7(object): &amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for testNonEditCombo_addin.button (Button)""" &amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.checked = False &amp;nbsp;&amp;nbsp;&amp;nbsp; def onClick(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; combobox.value = '' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; combobox.refresh()&amp;nbsp; class ComboBoxClass1(object): &amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for testNonEditCombo_addin.combobox (ComboBox)""" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.editable = True &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # introducing global &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global staticVal &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.newfunction() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.value = staticVal = self.items[0] &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def onSelChange(self, selection): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # redefining global &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global staticVal &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.value = staticVal = selection &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'selection: {0}'.format(selection)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def onEditChange(self, text): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def onFocus(self, focused): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if focused: self.newfunction()&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def onEnter(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.value = staticVal &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'self.refresh...so did the refresh function fire?' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.refresh() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def refresh(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'refreshed...'&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def newfunction(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mxd = arcpy.mapping.MapDocument('current') &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.items = [lyr.name for lyr in arcpy.mapping.ListLayers(self.mxd)]&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, just to add a few small explanations, here you go:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- My logic doesn't really do anything but load existing layers from the map into the combobox 'list'; add your own logic to select and zoom, whatever you want, where applicable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- The only thing modified in the added button is the 'onClick' where you said you simply wanted to 'clear the selection' in the combobox.&amp;nbsp; See my reference to the combobox, "testNonEditCombo_addin.combobox"?&amp;nbsp; The object reference to that class is simply 'combobox'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Then, using that obj ref, the command to clear the box to essentially a blank value is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;combobox.value = ''&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- However, you need to refresh the combobox to show it, hence the next line which calls the already existing refresh function:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;combobox.refresh()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Notice that function in the combox class simply calls the familiar refresh active view command, arcpy.RefreshActiveView()... it is the timing of the refresh execution you're interested in, so that's why you need the function 'callable' immediately after you change the combobox value from the button class.&amp;nbsp; Note that you don't need the RefreshActiveView() command at all to refresh the combobox; simply calling the function triggers the internal 'update' mechanism on the combobox (if no additional logic entered, then use 'pass').&amp;nbsp; The use of RefreshActiveView() here was just a point of good housekeeping to also refresh the view.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- You can include, if you wish, your other business logic in the button class to actually clear all selected features in the map....but that is academic at this point, as I said you can add logic as needed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Understand?&amp;nbsp; It's simple when you have a handle on it.&amp;nbsp; (okay, that pun was intended)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Enjoy,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Wayne&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PS- By the way, you could even clear the list via the button with:&amp;nbsp; combobox.items = [], although that really doesn't have any practical value -- I think you'd want to reload the list using a different query, etc., if that makes sense.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2014 21:07:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29574#M2291</guid>
      <dc:creator>T__WayneWhitley</dc:creator>
      <dc:date>2014-05-20T21:07:04Z</dc:date>
    </item>
    <item>
      <title>Re: Combobox Issue: When editable=false and selection entered, selection disappears</title>
      <link>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29575#M2292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Wayne.&amp;nbsp; I knew it was likely something simple...and it was.&amp;nbsp; I apologize for the apparently "incoherent" logic.&amp;nbsp; I just started writing code literally a month ago.&amp;nbsp; It's a steep learning curve.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Katie&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2014 21:39:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29575#M2292</guid>
      <dc:creator>KatieGaut1</dc:creator>
      <dc:date>2014-05-20T21:39:25Z</dc:date>
    </item>
    <item>
      <title>Re: Combobox Issue: When editable=false and selection entered, selection disappears</title>
      <link>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29576#M2293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It's okay...I'm learning too and have to admit, you posed a good challenge.&amp;nbsp; Point to you for hanging in there!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No need to apologize - next time, please post all of your relevant code...no 'subset' that may confuse matters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Wayne&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2014 21:43:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combobox-issue-when-editable-false-and-selection/m-p/29576#M2293</guid>
      <dc:creator>T__WayneWhitley</dc:creator>
      <dc:date>2014-05-20T21:43:44Z</dc:date>
    </item>
  </channel>
</rss>

