

| Type | Description | |||
| Item as HITEM | A long expression that indicates the handle of the item. | |||
| Boolean | A boolean expression that indicates whether the item is locked or unlocked. |
The following screenshot shows a bottom-locked item that displays the total value of the Freight column:
The following VB sample prints the locked item from the cursor:
Private Sub Grid1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
On Error Resume Next
' Converts the container coordinates to client coordinates
X = X / Screen.TwipsPerPixelX
Y = Y / Screen.TwipsPerPixelY
Dim h As HITEM
Dim c As Long
Dim hit As EXGRIDLibCtl.HitTestInfoEnum
' Gets the item from (X,Y)
With Grid1
h = .ItemFromPoint(X, Y, c, hit)
If Not (h = 0) Then
If (.Items.IsItemLocked(h)) Then
Debug.Print .Items.CellCaption(h, c)
End If
End If
End With
End Sub
The following C++ sample prints the locked item from the cursor:
#include "Items.h"
void OnMouseMoveGrid1(short Button, short Shift, long X, long Y)
{
long c = 0, hit = 0, hItem = m_grid.GetItemFromPoint( X, Y, &c, &hit );
if ( hItem != 0 )
{
CItems items = m_grid.GetItems();
if ( items.GetIsItemLocked( hItem ) )
{
COleVariant vtItem( hItem ), vtColumn( c );
CString strCaption = V2S( &items.GetCellValue( vtItem, vtColumn ) ), strOutput;
strOutput.Format( "Cell: '%s', Hit = %08X\n", strCaption, hit );
OutputDebugString( strOutput );
}
}
}
The following VB.NET sample prints the locked item from the cursor:
Private Sub AxGrid1_MouseMoveEvent(ByVal sender As Object, ByVal e As AxEXGRIDLib._IGridEvents_MouseMoveEvent) Handles AxGrid1.MouseMoveEvent
With AxGrid1
Dim i As Integer, c As Integer, hit As EXGRIDLib.HitTestInfoEnum
i = .get_ItemFromPoint(e.x, e.y, c, hit)
If Not (i = 0) Then
With .Items
If (.IsItemLocked(i)) Then
Dim strCaption As String = .CellCaption(i, c)
Debug.WriteLine("Cell: " & strCaption & " Hit: " & hit.ToString())
End If
End With
End If
End With
End Sub
The following C# sample prints the locked item from the cursor:
private void axGrid1_MouseMoveEvent(object sender, AxEXGRIDLib._IGridEvents_MouseMoveEvent e)
{
int c = 0;
EXGRIDLib.HitTestInfoEnum hit;
int i = axGrid1.get_ItemFromPoint(e.x, e.y, out c, out hit);
if (i != 0)
if (axGrid1.Items.get_IsItemLocked(i))
{
object cap = axGrid1.Items.get_CellValue(i, c);
string s = cap != null ? cap.ToString() : "";
s = "Cell: " + s + ", Hit: " + hit.ToString();
System.Diagnostics.Debug.WriteLine(s);
}
}
The following VFP sample prints the locked item from the cursor ( add the code the MouseMove event ):
*** ActiveX Control Event *** LPARAMETERS button, shift, x, y local c, hit c = 0 hit = 0 with thisform.Grid1 .Items.DefaultItem = .ItemFromPoint( x, y, @c, @hit ) with .Items if ( .DefaultItem <> 0 ) if ( .IsItemLocked( 0 ) ) wait window nowait .CellCaption( 0, c ) + " " + Str( hit ) endif endif endwith endwith