Extended user interface for combo boxes

Extended user interface for combo boxes

Apart from the different kind of combo boxes you can obtain by manipulating the Style property, another feature is made available by Windows when dealing with combo box controls, the so-called extended user interface. With standard combo box controls, the list portion stays invisible until the user presses F4 or the Alt-Down cursor key, or clicks on the arrow button on the right of the field: in such standard combo boxes pressing the Down cursor key results in showing the next available item in the text box, without opening the list. If you think that these key combinations are counter-intuitive for your user, you might enforce the extended user interface, so that the list portion appears as soon as he or she presses the Down key.

The extended user interface is enabled using the CB_SETEXTENDEDUI message; the third argument of the SendMessage function states if we wish to enable or disable this feature. The CB_GETEXTENDEDUI message returns the current status of this feature. Here are two routines that encapsulate the calls to SendMessage:

Const CB_SETEXTENDEDUI = &H155Const CB_GETEXTENDEDUI = &H156Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As _    Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long' retrieve the ExtendedUI mode state' Example:'   MsgBox "ExtendedUI mode is enabled: " & GetComboExtendedUIMode(Combo1)Function GetComboExtendedUIMode(ComboCtl As ComboBox) As Boolean    GetComboExtendedUIMode = SendMessage(ComboCtl.hwnd, CB_GETEXTENDEDUI, 0, _        ByVal 0)End Function' set whether the ExtendedUI mode is enabled' Example: enable the ExntendedUI mode'   SetComboExtendedUIMode Combo1, True' Example: disable the ExntendedUI mode'   SetComboExtendedUIMode Combo1, FalseFunction SetComboExtendedUIMode(ComboCtl As ComboBox, ByVal bState As Boolean)    SendMessage ComboCtl.hwnd, CB_SETEXTENDEDUI, Abs(bState), ByVal 0End Function

Share the Post:
Heading photo, Metadata.

What is Metadata?

What is metadata? Well, It’s an odd concept to wrap your head around. Metadata is essentially the secondary layer of data that tracks details about the “regular” data. The regular

XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several

data fivetran pricing

Fivetran Pricing Explained

One of the biggest trends of the 21st century is the massive surge in analytics. Analytics is the process of utilizing data to drive future decision-making. With so much of