Navigating through CListCtrl's rows with the arrow and tab keys

Environment: Demo was created with Visual C++ 6.0 .

I needed to be able to edit some fields from a database, and wanted to have a label, the field name, followed by an edit box that the user could enter the field data in. The only problem was that there could be anywhere from 1 to 50 fields. So I used a CListCtrl with two columns to represent the field name and the field value. There are many articles here that show how to edit subitems, but I only needed to be able to edit one item on each row, so I just rearranged the columns to have the editable item be the second cloumn. The following code is all that is necessary to rearrange the columns.


int aiCol[2] = { 1, 0 };
m_List.SetColumnOrderArray (2, aiCol);
I also needed the user to be able to navigate through the fields with the tab and arrow keys. This was a pain because the CListCtrl creates its own edit box for editing items, and it was stealing all the key strokes that I wanted. I did not want to have to draw and manage my own edit box, so I just created my own CEdit based class and subclassed the edit box created by the CListCtrl. To subclass the edit control with your own edit control, m_Edit, all you need is:
Inside a message handler for the LVN_BEGINLABELEDIT message, you need to add the following code:

HWND hWnd = (HWND)SendMessage (LVM_GETEDITCONTROL);
ASSERT (hWnd != NULL);
if (m_Edit.m_hWnd != 0)
	m_Edit.DestroyWindow ();
VERIFY (m_Edit.SubclassWindow (hWnd));
Inside a message handler for the LVN_ENDLABELEDIT message, you need to add the following code:

if (m_Edit.m_hWnd)
	VERIFY (m_Edit.UnsubclassWindow () != NULL);
You can then add a message handler in your m_Edit class to catch the KeyDown event and then begin editing the next item.

The example program is simply a dialog box with an CListCtrl drawn on it. Ten fields are added in the OnInitDialog function to illustrate this functionality.

Download demo - 19 KB

Date Last Updated: April 24, 1999



Comments

  • Monster Beats, en hyldest til den helt med den nye stil og materialet

    Posted by rzznaz302 on 07/16/2013 09:21pm

    Fordelene og ulemperne ved de forskellige typer af hovedtelefonerHeadset hovedtelefoner, takket være en større enhed, lydkvaliteten er mere bedre, men på grund af nogle store volumen, ikke er nem at bære. Ørepropper lille enhed design, kompakt og let at bære, velegnet til udendørs brug. Ørekrog øretelefon typen headset med ørepropper i mellem et smukt udseende, komfortable at bære, lyde bedre egenskaber end ørepropper ulempe er følsom over for støj udefra, som er egnet til at bære i foråret, og denne sæson . Forskellige typer hovedtelefoner er anderledes, for at se om du ønsker at bruge under hvilke omstændigheder. [url=http://beatsbydrdredanmark.bloguedobebe.com/]beats by dre[/url] Medmindre selvfølgelig, at du hellere træt, du aldrig kommer i seng, headsets i tillæg til et program, ferie kontorstol, nikkende, venter på dine vegne. Uanset om du er under metroen, workout, til hjemmet, hvor du arbejder af anden vej, for eksempel, giver næsten de fleste mennesker et headset hver eneste dag. Men når du burde “dele” enhver sang alle lytte, vil du have en persons Beats det alle. [url=http://beatsbydrdredanmark.bloguedobebe.com/]beats by dre[/url] Denne nye forretninger med salget af den seneste teknologiske udvikling og kvalitetsudvikling i beats af forskellige mærker er en ganske næring til en. Kompatibilitet er også en grund, der gør folk kører efter de nye versioner på markedet. Beats by Dre er en af de mest populære mærker, når det kommer til hovedtelefoner af højeste kvalitet. News viser, at de har et partnerskab med Apple om at levere et eksklusivt sæt hovedtelefoner der er helt mindre i antal, men ganske højt i prisklasse. Monster beats er også en anden vigtig mærke i serien.

    Reply
  • 2013 pas cher lisseur ghd de vente en ligne à Oslo

    Posted by cwmkcv364 on 07/16/2013 12:49am

    Tout d'abord le GHD défrisant pour cheveux IV a peu de concurrence très réaliste, GHD considéré comme un niveau de consommation et professionnels (coiffeurs) comme le numéro un des outils de coiffure. Deuxièmement, le développement de technologies qui réduisent les coûts de production - et ma réponse est que GHD n'est pas allé sur les coûts de production d'ions de réduction au détaillant (propriétaires de salon) et les prix réels des coûts ont augmenté en raison de l'augmentation du prix indicatif. Retours à vide MK1 à Mk3 ont été en vente qu'ils avaient un prix public conseillé de 99 EUR, maintenant GHD MK4 styler a un RRP £ 119 [url=http://ghdpascherfer.hpage.com/]ghd lisseur pas cher[/url] Si vous le temps noen, Hatt une mauvaise hårklipp ou le style que vous voulez vite à toutes les souffrances de Utseende, le même étreignait motsatte. Brunettes noen lignes directrices simples peuvent ha cheveux contribuer à z améliorer votre Utseende globale et donner look.If plus jeune que vous magasinez pour le rose ghd, vous devez donc être capable de diffuser emploi spécifications ut opération forskjellen entre un ect rose ghd ghd rose et un faux. [url=http://ghdpascherferfr.blinkweb.com/]ghd lisseur[/url] Lorsque le mot settes bon marché dans le même théorème comme Journée Good Hair (GHD) GHD est le mot faux normalement pas si loin unna. Tout Dessverre qui a marqué GHD et semble trop beau pour être y intéressant de prix, normalement. Vous pouvez être désespérée pour GHD droit tige merke, mais vous devriez envisager d'autres rubans de nom aussi, car il est beaucoup plus sur le marché qui va donner deg le même vétérinaire results.I qu'il est souvent coutumier aux consommateurs un loquet en utsalgspris que le temps passe. La couche gjentatt de tendance avec les lecteurs DVD et autres appareils électroniques. C'est beaucoup moins cher de leur offrir une solution fiable sur le marché, c'est juste un notre web av magasiner.

    Reply
  • clarisonic pro 2012 model in pink

    Posted by iouwanzi on 06/05/2013 07:26pm

    [url=http://www.miaclarisonicaustralia.org/]clarisonic australia[/url] Mange musikelskere tror, Musik er noget, der flyder gennem nerverne, som er bogstaveligt talt sandt, trods alt, føler det samme, da de mener. Så hvis du er til musik på en seriøs måde, så hvordan du foretrækker at flyde igennem det? Nå, jeg tror den bedste lydkvalitet ville være dit første præferencer for at øge smagen af din yndlingsmusik. Nå, mange tror musik er den del af livet, så mener jeg det samme. Det er noget, svært at forklare, men det eneste, du kan gøre med det, er føler. Derfor, dette er hvad alt hvad du behøver, det fedeste og kvalitet dr. dre Horetelefoner til at føle det bedre. [url=http://www.miaclarisonicaustralia.org/]clarisonic mia[/url] This focus brings a nice clarity to vocal performances. On Bill Callahan’s “Drover,” the vocals are delivered with an extra bit of treble edge that only adds to Callahan’s unique baritone delivery. The vocals also standout nicely on Jay-Z and Kanye West’s “No Church in the Wild”—the mix still features plenty of low-end resonance, but the emphasis on mids and highs helps the vocals shine, rather than get lost by the intense production, which can happen pretty easily with hip hop and electronic tracks on lesser headphones. [url=http://www.miaclarisonicaustralia.org/]clarisonic mia australia[/url] If you don’t abuse your headphones, this shouldn’t be a problem. However, it’s worth noting since the headphone line after which these are styled—the Beats by Dr. Dre—doesn’t suffer from this issue. Simply put, the comparisons of the Beats line with the Zoro are only skin deep—they don’t sound similar and they aren’t built for the same type of usage.Despite the minor distortion at top volumes and the delicate nature of the drivers, the Noontec Zoro is a pretty solid audio performer at normal listening levels. The detachable cable adds a bit of value to the purchase, even if doesn’t feature an inline remote.

    Reply
  • Los beneficios del uso de ghd, ghd comprar para crear la belleza del cabello

    Posted by hanmeihm on 05/30/2013 04:56am

    [url=http://www.planchasghdbaratasonline.com/ghd-styler/]ghd Styler[/url] Aunque no tengo mucha experiencia personal con planchas para el pelo, he encontrado el caramelo Styler muy f¢cil de usar. Las placas de cer¢mica se calientan r¢pidamente y el cable giratorio 2,8 metros hace que el manejo de una brisa. Adem¢s, el can curvado significa que usted tambin puede usar la plancha para rizar o agitar su cabello. Me he estado gustando las olas glamour lado azotadas por una gran cantidad de celebridades han sido deportivos en la alfombra roja (por ejemplo, Jessica Alba y J . Lo ), as que pens que haba puesto juntos un tutorial sobre cmo utilizar la ghd Styler caramelo para conseguir una mirada similar. Primero, comience por el peinado de su cabello para salir todos los nudos y el aerosol en un protector de calor (yo soy Actualmente el uso de calor Tresemm Tamer spray protector ). [url=http://www.planchasespanaghdtop.net/plancha-pelo-ghd/]baratas ghd outlet[/url] Usted puede elegir entre una amplia seleccin de planchas de pelo ghd. Usted est¢ seguro de encontrar una plancha de pelo que se adapte perfectamente a tu tipo de cabello y estilo particular. La coleccin ghd Scarlet hierro ha sido diseado para re-inaugurar el estilo de los aos 20. Este modelo est¢ disponible en dos opciones - el arte del regalo del estilo del deco de lujo, y la coleccin roja del 1920. Puede volver a crear el pin rizos mujer el uso de este kit de edicin limitada. El kit est¢ compuesto por el hierro, un embrague resistente al calor, clips de seccionamiento pelo, un secador de pelo de viaje y un neceser. La coleccin ghd Scarlet hierro podra ser un regalo ideal para cualquier ocasin especial. [url=http://www.planchasespanaghdtop.net/]ghd espa?a[/url] ghds son perfectos definetley elegir todos ellos.) He todos ellos, mi propio hermano puede, mi madre y cada uno de mis compaeros iban a clase son outstanding.my personal permanece durante el da, el tema o tal vez ninguna products.have algunas ocasiones divertidas)Un da de fiesta bloquea secadora de ropa, adems de un portador de material plstico.

    Reply
  • Derfor kan lÃ¥se sandsynligvis eventuelt være større sammen med rigere

    Posted by motherdhmm on 05/30/2013 04:08am

    [url=http://www.blog.cheapbeatsbydre.co.nz/monster-headphone]monster beats headphone[/url] På nuværende tidspunkt i Danmark, ghd fladjern stigende salg boom, men også fremkomsten af ??en række websteder, der sælger ghd glattejern der er en ægte ghd håret identifikation, og vi ghd glattejern online markedsføring, GHD glattejern klassificering klare design. Søg nemt og hurtigt, autentiske ghd håret overkommelig design-orienteret øverste håndtag design og et unikt serienummer til internt brug. Kan ses med de standard funktioner ghd glattejern, frem for alt, så du værd investeringen. [url=http://www.blog.cheapbeatsbydre.co.nz/monster-headphone]monster beats headphone[/url] Up kommer, næsten alle Ghd Danmark låse stil formularer inkorporere yderligere udbydere. Konkret umiddelbart lige efter en person opnå den faktiske Exceptional vilde hår varigheder frisure stål, modtagelige for øjeblikkeligt have lykke fra din personlige 24-måneders total sørge med produktet sammen med ekspert-løsninger. Denne særlige er virkelig er faktisk faktisk inden for et område af typen konstant forsikrer du vil være i stand til at være i stand til at opdage i dag. [url=http://www.buy-beatsdrdre.com/category/2012-dr-dre-beats-outlet]dr dre beats[/url] GHD håret, uanset prisen i markedet eller i butikker eller på internettet detailmarkedet ikke er for høj. Forsyning GHD håret til at lagre mere fornøjelig. For det andet, GHD glattejern til high-tech produkter. Ensretter med GHD og menneskers velfærd automatisk temperaturregulering. Brug ikke GHD30 minutter, efter at lukke automatisk. Dette er i hænderne på sikkerhedselementer er meget nyttigt, hvis du er en distraktion.

    Reply
  • Different Way

    Posted by Legacy on 06/27/2001 12:00am

    Originally posted by: KalliMan

    Hi, 
    
    Do You Know A Different Way To Do That, I Mean, Without
    "SetColumnOrderArray()"?

    Reply
  • Multiple Column?

    Posted by Legacy on 05/21/1999 12:00am

    Originally posted by: Christian

    Do you know how navigate on more that 1 column?
    (right<->left)
    When i press TAB i want go edit the right item and inverse with Shift-TAB.
    thanks

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: December 11, 2014 @ 1:00 p.m. ET / 10:00 a.m. PT Market pressures to move more quickly and develop innovative applications are forcing organizations to rethink how they develop and release applications. The combination of public clouds and physical back-end infrastructures are a means to get applications out faster. However, these hybrid solutions complicate DevOps adoption, with application delivery pipelines that span across complex hybrid cloud and non-cloud environments. Check out this …

  • With the average hard drive now averaging one terabyte in size, the fallout from the explosion of user-created data has become an overwhelming volume of potential evidence that law-enforcement and corporate investigators spend countless hours examining. Join Us and SANS' Rob Lee for our 45-minute webinar, A Triage and Collection Strategy for Time-Sensitive Investigations, will demonstrate how to: Identify the folders and files that often contain key insights Reduce the time spent sifting through content by …

Most Popular Programming Stories

More for Developers

RSS Feeds