vinhdh
asked on
How to update subItems in ListView on C++ Builder
Any one help me How to Update subItems on ListView!
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
hi AlexVirochovsky,
Welcome to Expert Exchange!
Here in the C++ section, the experts have agreed to post comments rather than answers. This helps the users because, in general, they will get more help if their question remains in the upper portion of the Q list where it is more visible. That enhances the collaborative nature of EE.
So in the future, please post comments, like everybody else. Thanks!
=--==-=-=-=-=-=-=-=-=-=-=- =-=-
hi vinhdh,
Can you be more specific about what help you need? Are you using Visual C++ and MFC? Have you been able to populate the list with data?
Have you tried
m_cListCtl->SetItemText( nItem, nSubItem, "New text");
-- Dan
Welcome to Expert Exchange!
Here in the C++ section, the experts have agreed to post comments rather than answers. This helps the users because, in general, they will get more help if their question remains in the upper portion of the Q list where it is more visible. That enhances the collaborative nature of EE.
So in the future, please post comments, like everybody else. Thanks!
=--==-=-=-=-=-=-=-=-=-=-=-
hi vinhdh,
Can you be more specific about what help you need? Are you using Visual C++ and MFC? Have you been able to populate the list with data?
Have you tried
m_cListCtl->SetItemText( nItem, nSubItem, "New text");
-- Dan
hi Dan!
Welcome to Expert Exchange!
See a title of Question :
>>How to update subItems in ListView on C++ Builder
From this all your comment is unusable.
My reply , of couse, correct: it is line from
BCB project.
Welcome to Expert Exchange!
See a title of Question :
>>How to update subItems in ListView on C++ Builder
From this all your comment is unusable.
My reply , of couse, correct: it is line from
BCB project.
hi AlexVirochovsky,
>> From this all your comment is unusable.
I am not proposing that my comment is an answer -- no, no no. Far from it! I would *never* assume that a one line of information would solve a user's problem.
Q: How can I fix my program ?
A: Use the debugger [lock as answer]
That is not a complete answer! I would first ask some questions to see what *specific* help the user needed. Then I would formulate a response, providing details that applied directly to the user's situation.
Don't you think that vinhdh has access to the same help file that you have? The one that describes how to use
ListView->Items->Item[inde x]= "text";
With that assumption, isn't it rather silly to assume that quoting the obvious will fail to solve his problem? Isn't it more sensible to assume that he needs help with some specific aspect of setting sub-item data? Or perhaps he needs a more general discussion of how to create and populate the list in the first place.
In any case, it is incorrect to lock the Q without first getting more specific details, then addressing the specific needs.
-- Dan
>> From this all your comment is unusable.
I am not proposing that my comment is an answer -- no, no no. Far from it! I would *never* assume that a one line of information would solve a user's problem.
Q: How can I fix my program ?
A: Use the debugger [lock as answer]
That is not a complete answer! I would first ask some questions to see what *specific* help the user needed. Then I would formulate a response, providing details that applied directly to the user's situation.
Don't you think that vinhdh has access to the same help file that you have? The one that describes how to use
ListView->Items->Item[inde
With that assumption, isn't it rather silly to assume that quoting the obvious will fail to solve his problem? Isn't it more sensible to assume that he needs help with some specific aspect of setting sub-item data? Or perhaps he needs a more general discussion of how to create and populate the list in the first place.
In any case, it is incorrect to lock the Q without first getting more specific details, then addressing the specific needs.
-- Dan
Dear vinhdh
I think you forgot this question. I will ask Community Support to close it unless you finalize it within 7 days. You can always request to keep this question open. But remember, experts can only help you if you provide feedback to their questions.
Unless there is objection or further activity, I will suggest to
"delete this question"
since you never gave more feedback.
PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!
======
Werner
I think you forgot this question. I will ask Community Support to close it unless you finalize it within 7 days. You can always request to keep this question open. But remember, experts can only help you if you provide feedback to their questions.
Unless there is objection or further activity, I will suggest to
"delete this question"
since you never gave more feedback.
PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!
======
Werner
That looks such procedure in win32 api version, maybe it helps you.
------------------------ in host (of LV) window callback proc -----------------
case WM_NOTIFY:
{//1
NMHDR *pnmhdr = (NMHDR *)lParam;
switch (pnmhdr->code)
{//2
case LVN_GETDISPINFO:
return ListView_OnGetDispInfo((LV
// .....
}
--------------------------
PFABONDATA1 - poiner to structure contains fixed (or limited) lenth of strings.
LRESULT ListView_OnGetDispInfo( LV_DISPINFO *plvdi)
{//0
PFABONDATA1 pfad = (PFABONDATA1)(plvdi->item.
switch (plvdi->item.iSubItem)
{//1
case serialn: plvdi->item.pszText = pfad->szSerialn; break;
case dognum:(!psf->bNotUseDognu
break;
case dogdate: (!psf->bNotUseDogDate)?plv
break;
case region: (psf->bNotUseRegions)?" ":plvdi->item.pszText = pfad->szRegion;
break;
case postind: (psf->bNotUsePostindx)?" ":plvdi->item.pszText = pfad->szPostind;
break;
case street: plvdi->item.pszText = pfad->szStreet; break;
case house: plvdi->item.pszText = pfad->szHousenum; break;
case corpus: plvdi->item.pszText = pfad->szCorpus; break;
case kvart: plvdi->item.pszText = pfad->szKvart; break;
case family: plvdi->item.pszText = pfad->szFamily; break;
case name: plvdi->item.pszText = pfad->szName; break;
case telephone: plvdi->item.pszText = pfad->szTelephone; break;
case payprev: plvdi->item.pszText = pfad->szPayyearPrev; break;
case paycur: plvdi->item.pszText = pfad->szPayyearCur; break;
case paynext: (psf->bNotUseNextYrCol)?
" ":plvdi->item.pszText = pfad->szPayyearNext;break;
case nopayed: plvdi->item.pszText = pfad->szNopayed; break;
case remarks: plvdi->item.pszText = pfad->szRemarks; break;
case deleted: plvdi->item.pszText = pfad->szDeleted;break;
default:break;
}//1
return 0;
}
--------------------------
Alex.