Aktuálny výber

Aktuálny výber je položka zoznamu používateľ vybral; vybratý text sa zobrazí v poli výber z poľa so zoznamom. Z jednoduchým zoznamom alebo rozbaľovací zoznamom aktuálneho výberu, je však len jednou formou možného užívateľa vstup v poli so zoznamom. Používateľ tiež môže zadávať textové pole výberu.

Aktuálny výber je identifikovaný podľa zero-based indexu položku vybratého zoznamu. Žiadosti môžete nastaviť a načítať v ľubovoľnom čase. Postupu materskej okno alebo dialógové okno pole dostane oznámenia, keď používateľ zmení aktuálny výber poľa so zoznamom. Rodič okno alebo dialógové okno pole sa neoznamuje pri uplatňovaní zmene výberu.

Pri vytváraní rozbaľovacieho poľa neexistuje aktuálny výber. To je pravda, pre jednoduché alebo kvapka-down zoznamom, ak používateľ má upravovať obsah poľa výberu. Chcete nastaviť aktuálny výber, žiadosť sa odošle správa CB_SETCURSEL do poľa so zoznamom. Jedna aplikácia môže použiť správu CB_SELECTSTRING nastaviť aktuálny výber na položku zoznamu, ktorého reťazec začína zadaným reťazcom. Chcete zistiť aktuálny výber, žiadosť sa odošle správa CB_GETCURSEL do poľa so zoznamom. Ak aktuálny výber túto správu vráti CB_ERR.

Keď používateľ zmení aktuálny výber poľa so zoznamom, materskej okno alebo dialógové okno-postup dostane WM_COMMAND správa s upozornením CBN_SELCHANGE v programe word Rozdeli parametra wParam . Toto oznámenie správa nie je poslaná, ak aktuálny výber je nastavené pomocou CB_SETCURSEL správy.

Kvapka-down list poľa alebo rozbaľovacie pole so zoznamom odošle oznámenie CBN_CLOSEUP materskej okno alebo dialógové okno-postup pri neštandardnom kvapka-down list. Ak používateľ zmení aktuálny výber, pole so zoznamom keď kvapka-down list zavrie tiež pošle oznámenie CBN_SELCHANGE. Chcete spustiť špecifický proces zakaždým, keď používateľ vyberie položku zoznamu, dokáže spracovať CBN_SELCHANGE alebo CBN_CLOSEUP hlásenia. Zvyčajne by čakať na CBN_CLOSEUP oznámenia pred spracovania zmeny v aktuálnom výbere. To môže byť obzvlášť dôležité, ak požaduje značné množstvo spracovania.

Žiadosť by mohli spracovať oznámenia správy, CBN_SELENDOK a CBN_SELENDCANCEL. Systém odošle CBN_SELENDOK, keď používateľ vyberie položku zoznamu alebo vyberie položku a potom zavrie zoznam. Označuje používateľa sa skončilo a výber by mala byť spracovaná. CBN_SELENDCANCEL sa odošle, keď používateľ vyberie položka, ale potom vyberie iného ovládacieho prvku stlačí kláves escape, kým kvapka-down list je otvorený alebo zavrie dialógové okno. Označuje používateľa výber by mal ignorovať. V jednoduchých rozbaľovacie pole CBN_SELENDOK zaslané pred ka3dú správu CBN_SELCHANGE. Ak pre pole so zoznamom je nešpecifikuje et2l okna WS_EX_NOPARENTNOTIFY, systém neposiela CBN_SELENDOK a CBN_SELENDCANCEL správ.

V jednoduchých rozbaľovacie pole systému odošle hlásenie oznámenia CBN_DBLCLK keď používateľ dvojitým kliknutím na položku Zoznam. V poli so zoznamom rozbaľovacie alebo kvapka-down list, jediným kliknutím skryje zoznam takže nie je možné dvakrát kliknite na položku.