Jump to content

GuiCtrlCreateCombo(); make it so "text" doesn't show up in list?


Go to solution Solved by Melba23,

Recommended Posts

Posted

When I set up a control like

GUICtrlCreateCombo("Press Here to Continue", 5, 5, 250, 25, BitOR($GUI_SS_DEFAULT_COMBO , $CBS_DROPDOWNLIST))

 

"Press Here to Continue" also shows up in the list to be selected when I click the Combo. How can I prevent that? How can I make it so that when the Combo is clicked all my other entries show up as normally but only "Press Here to Continue" doesn't?Additionally, "Press Here to Continue" should only return on top of the Combo when the user closes the Combo without having made a selection.

Any ideas?

  • Moderators
  • Solution
Posted

Sven,

You need a "CueBanner" - like this: :)

#include <GUIConstantsEX.au3>
#include <GuiComboBox.au3>

$hGui = GUICreate("", 500, 500)

$cCombo = GUICtrlCreateCombo("", 10, 10, 200, 20, BitOR($GUI_SS_DEFAULT_COMBO, $CBS_DROPDOWNLIST))
GUICtrlSetData($cCombo, "Line 1|Line 2|Line 3|Line 4|Line 5")
_GUICtrlComboBox_SetCueBanner($cCombo, "Not a selection")

$cButton = GUICtrlCreateButton("Test", 10, 100, 80, 30)
GUICtrlSetState($cButton, $GUI_FOCUS)

GUISetState()

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

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:

  Reveal hidden contents

 

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
  • Recently Browsing   0 members

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