|
Label Editing
A list view control that has the LVS_EDITLABELS window style enables a user to
edit item labels in place. The user begins editing by clicking the label of an
item that has the focus. An application can begin editing automatically by
using the LVM_EDITLABEL message. The list view control notifies the parent window when editing begins
and when it is canceled or completed. When editing is completed, the parent
window is responsible for updating the item's label, if appropriate.
When label editing begins, a list view control sends its parent window an LVN_BEGINLABELEDIT notification message. You can process this message to allow selective editing
of specific labels; returning a nonzero value prevents label editing.
When label editing is canceled or completed, a list view control sends its
parent window an LVN_ENDLABELEDIT notification message. The lParam parameter is the address of an LV_DISPINFO structure. The item member of this structure is an LV_ITEM structure whose iItem member identifies the item. If editing is canceled, the pszText member of the LV_ITEM structure is NULL; otherwise, pszText is a pointer to the edited text. The parent window is responsible for
updating the item's label, if appropriate, perhaps after validating the edited string.
During label editing, you can get the handle of the edit control used for
label editing by using the LVM_GETEDITCONTROL message. To limit the amount of text a user can enter, you can send the edit
control an EM_LIMITTEXT message. You can even subclass the edit control to intercept and discard
invalid characters. The edit control is created after the LVN_BEGINLABELEDIT notification message is sent.
Related Links
Software for Delphi and C++ Builder developers
Software for Visual Studio .NET developers
Software for Visual Basic 6 developers
Delphi Tips&Tricks
MegaDetailed.NET
TMS Scripter Studio Pro components for Delphi/C++Builder
More Online Helps
Win32 Multimedia Programmer's Reference (mmedia.hlp)
OLE Programmer's Reference (ole.hlp)
Microsoft Windows Pen API Programmer's Reference (penapi.hlp)
Microsoft Windows Sockets 2 Reference (sock2.hlp)
Microsoft Windows Telephony API (TAPI) Programmer's Reference (tapi.hlp)
Unix Manual Pages
|