Print Page | Close Window

CPropertyGridItemBool bug

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=4140
Printed Date: 10 November 2025 at 10:20am
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: CPropertyGridItemBool bug
Posted By: tmolander
Subject: CPropertyGridItemBool bug
Date Posted: 05 May 2006 at 4:37am

What happens if Bool item has a child or children and you try to check/uncheck the check box (SetCheckBoxStyle(TRUE) has been called for the item)? Item is expanded and check box is not selected! Here's why:

BOOL CXTPPropertyGridItemBool::OnKeyDown (UINT nChar)
{
 if (m_bCheckBoxStyle && !GetReadOnly() && (nChar == VK_SPACE))
 {
  OnLButtonDblClk();
  return TRUE;
 }
 return FALSE;
}

BOOL CXTPPropertyGridItemBool::OnLButtonDown(UINT nFlags, CPoint point)
{
 if (!CXTPPropertyGridItem::OnLButtonDown(nFlags, point))
  return FALSE;

 if (m_bCheckBoxStyle)
 {
  CRect rc = GetValueRect();
  rc.right = rc.left + 15;

  if (rc.PtInRect(point) && !GetReadOnly())
  {
   OnLButtonDblClk();
  }
 }

 return TRUE;
}

OnLButtonDblClk() is called but value is not changed!

Fix? Thanks.

 




Replies:
Posted By: Oleg
Date Posted: 05 May 2006 at 9:06am

Hello,

It was  already fixed in 10.1 release.

Was added parameters to OnLButtonDblClk:

BOOL CXTPPropertyGridItemBool::OnKeyDown (UINT nChar)
{
 if (m_bCheckBoxStyle && !GetReadOnly() && (nChar == VK_SPACE))
 {
  CRect rc = GetValueRect();
  OnLButtonDblClk(0, rc.CenterPoint());

  return TRUE;
 }
 return FALSE;
}

void CXTPPropertyGridItemBool::OnLButtonDblClk(UINT nFlags, CPoint point)
{
 if (m_bCheckBoxStyle && PtInValueRect(point) && !GetReadOnly())
 {
  OnSelect();
  SelectNextConstraint();
 }
 else
 {
  CXTPPropertyGridItem::OnLButtonDblClk(nFlags, point);
 }
}

etc.



-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net