<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Codejock Developer Community : Exception when deleting appointments in weekview</title>
  <link>http://forum.codejock.com/</link>
  <description><![CDATA[This is an XML content feed of; Codejock Developer Community : Calendar : Exception when deleting appointments in weekview]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Sat, 30 May 2026 18:50:18 +0000</pubDate>
  <lastBuildDate>Fri, 31 Mar 2017 10:43:38 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.codejock.com/RSS_post_feed.asp?TID=23299</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Codejock Developer Community]]></title>
   <url>http://forum.codejock.com/forum_images/codejock-logo.gif</url>
   <link>http://forum.codejock.com/</link>
  </image>
  <item>
   <title><![CDATA[Exception when deleting appointments in weekview : no, m_pViewGroup poiner also invalid.may...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75682&amp;title=exception-when-deleting-appointments-in-weekview#75682</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=8730">olebed</a><br /><strong>Subject:</strong> 23299<br /><strong>Posted:</strong> 31 March 2017 at 10:43am<br /><br />no, m_pViewGroup poiner also invalid.<div><br></div><div>may be problem in CXTPCalendarViewEventT::GetViewGroup_() &nbsp; (called from CXTPCalendarViewEvent::IsSelected() )</div><div><br></div><div>So check pointer &nbsp;pViewEvent-&gt;m_pViewGroup &nbsp;in CXTPCalendarView::OnKeyDown() in line 968</div>]]>
   </description>
   <pubDate>Fri, 31 Mar 2017 10:43:38 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75682&amp;title=exception-when-deleting-appointments-in-weekview#75682</guid>
  </item> 
  <item>
   <title><![CDATA[Exception when deleting appointments in weekview : Thank you!Unfortunately it soes...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75680&amp;title=exception-when-deleting-appointments-in-weekview#75680</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=365">Alex H.</a><br /><strong>Subject:</strong> 23299<br /><strong>Posted:</strong> 30 March 2017 at 10:56am<br /><br />Thank you!<br><br>Unfortunately it soes not hit that breakpoint.<br>What if the pointer is deleted after it was assigned (missing AddRef and Release) ?<br><br>This is the Watch of m_pViewGroup. Is looks valid except m_pResources and m_pViewDay.<br><br><img src="uploads/365/watchViewGroup.png" height="147" width="1481" border="0" /><br>]]>
   </description>
   <pubDate>Thu, 30 Mar 2017 10:56:23 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75680&amp;title=exception-when-deleting-appointments-in-weekview#75680</guid>
  </item> 
  <item>
   <title><![CDATA[Exception when deleting appointments in weekview : As I can see from your callstack...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75677&amp;title=exception-when-deleting-appointments-in-weekview#75677</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=8730">olebed</a><br /><strong>Subject:</strong> 23299<br /><strong>Posted:</strong> 30 March 2017 at 3:26am<br /><br />As I can see from &nbsp;your callstack that CXTPCalendarViewGroup::m_pViewDay was initialized with wrong value 0xdddddddd.<br><br>It is initialized only in constructor<table width="99%"><tr><td><pre class="BBcode">CXTPCalendarViewGroup::CXTPCalendarViewGroup(CXTPCalendarViewDay* pViewDay)<div>{</div>&nbsp; &nbsp; m_pViewDay = pViewDay;<br>....</pre></td></tr></table><br>So you can set breakpoint here with condition &nbsp;"<span style="line-height: 16.8px;">pViewDay ==&nbsp;</span><span style="line-height: 16.8px;">0xdddddddd</span><span style="line-height: 16.8px;">" &nbsp;and see what do such initialization.</span>]]>
   </description>
   <pubDate>Thu, 30 Mar 2017 03:26:16 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75677&amp;title=exception-when-deleting-appointments-in-weekview#75677</guid>
  </item> 
  <item>
   <title><![CDATA[Exception when deleting appointments in weekview : Hello Oleksandr,I can&amp;#039;t reproduce...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75676&amp;title=exception-when-deleting-appointments-in-weekview#75676</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=365">Alex H.</a><br /><strong>Subject:</strong> 23299<br /><strong>Posted:</strong> 30 March 2017 at 3:18am<br /><br />Hello Oleksandr,<br>I can't reproduce it with the Calendar Demo.<br>We use a cutom data provider in our sample. But the problem seems to be on a higher level.<br>Can you give use some information how that can happen?<br><br>Here is how we add Events:<br><br><pre style="font-family:C&#111;nsolas;font-size:13;color:black;:white;"><span style="color:green;">//---------------------------------------------------------------------------------------&nbsp;</span><span style="color:blue;">void</span>&nbsp;<span style="color:#2b91af;">CUICJCalendarView</span>::OnRetrieveDayEvents(<span style="color:#2b91af;">XTP_NOTIFY_CODE</span>&nbsp;<span style="color:green;">/*Event*/</span>,&nbsp;<span style="color:#2b91af;">WPARAM</span>&nbsp;<span style="color:gray;">wParam</span>&nbsp;,&nbsp;<span style="color:#2b91af;">LPARAM</span>&nbsp;<span style="color:gray;">lParam</span>)<span style="color:green;">//---------------------------------------------------------------------------------------&nbsp;</span>{			<span style="color:#2b91af;">XTP_DATE_VALUE</span>&nbsp;oDate&nbsp;=&nbsp;(<span style="color:#2b91af;">XTP_DATE_VALUE</span>)&nbsp;<span style="color:gray;">wParam</span>;	<span style="color:#2b91af;">CXTPCalendarEventsPtr</span>*&nbsp;pEvents&nbsp;=&nbsp;(<span style="color:#2b91af;">CXTPCalendarEventsPtr</span>*)&nbsp;<span style="color:gray;">lParam</span>;&nbsp;<span style="color:green;">//&nbsp;&#091;in/out&#093;&nbsp;A&nbsp;pointer&nbsp;to&nbsp;pointer&nbsp;to&nbsp;events&nbsp;array</span>	<span style="color:#2b91af;">COleDateTime</span>&nbsp;dtStart&nbsp;=&nbsp;(<span style="color:#2b91af;">DATE</span>)oDate; 	<span style="color:#6f008a;">XTRACE</span>(+1,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"CUICJCalendarView::OnRetrieveDayEvents(&nbsp;für&nbsp;%s&nbsp;)"</span>),&nbsp;(<span style="color:#6f008a;">LPCTSTR</span>)&nbsp;dtStart.Format((<span style="color:#2b91af;">UINT</span>)<span style="color:#6f008a;">IDS_DATEFMT_DDMMYYYYA</span>));		<span style="color:blue;">int</span>&nbsp;nDayCount&nbsp;=&nbsp;GetCalendarCtrl().GetActiveView()-&gt;GetViewDayCount();	<span style="color:#2b91af;">COleDateTime</span>&nbsp;dtCurrentViewStart&nbsp;=&nbsp;GetCalendarCtrl().GetActiveView()-&gt;GetViewDayDate(0);	<span style="color:#6f008a;">XTRACE</span>(0,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"&nbsp;nDayCount&nbsp;=&nbsp;%d&nbsp;&nbsp;and&nbsp;first&nbsp;date&nbsp;&nbsp;(%s)&nbsp;"</span>),&nbsp;nDayCount,&nbsp;(<span style="color:#6f008a;">LPCTSTR</span>)&nbsp;dtCurrentViewStart.Format((<span style="color:#2b91af;">UINT</span>)<span style="color:#6f008a;">IDS_DATEFMT_DDMMYYYYA</span>)); 	<span style="color:blue;">if</span>(*pEvents&nbsp;<span style="color:teal;">==</span>&nbsp;<span style="color:#6f008a;">NULL</span>)	{		*pEvents&nbsp;<span style="color:teal;">=</span>&nbsp;<span style="color:#6f008a;">new</span>&nbsp;<span style="color:#2b91af;">CXTPCalendarEvents</span>();		(*pEvents)<span style="color:teal;">-&gt;</span>InternalAddRef();	}	<span style="color:blue;">else</span>	{		(*pEvents)<span style="color:teal;">-&gt;</span>RemoveAll();		(*pEvents)<span style="color:teal;">-&gt;</span>InternalAddRef(); 		<span style="color:#6f008a;">ASSERT</span>((*pEvents)<span style="color:teal;">-&gt;</span>GetCount()&nbsp;==&nbsp;0);	}		<span style="color:#2b91af;">CWaitCursor</span>&nbsp;oWait;	 	<span style="color:green;">//&nbsp;fill&nbsp;events&nbsp;to&nbsp;my&nbsp;own&nbsp;cache&nbsp;(not&nbsp;the&nbsp;calendar&nbsp;cache)</span>	<span style="color:blue;">if</span>(dtStart&nbsp;<span style="color:teal;">==</span>&nbsp;dtCurrentViewStart&nbsp;&amp;&amp;&nbsp;nDayCount&nbsp;&gt;&nbsp;1)		AssignEventsToTmpCache(dtCurrentViewStart,&nbsp;nDayCount); 	<span style="color:#2b91af;">CXTPCalendarEvents</span>*&nbsp;pEventsOfDayFromCache&nbsp;=&nbsp;<span style="color:#6f008a;">NULL</span>;		<span style="color:blue;">int</span>					nDBIDate&nbsp;=&nbsp;<span style="color:#2b91af;">CMfxDateTime</span>(dtStart).GetDBIDate();	<span style="color:blue;">if</span>(m_oMapTmpEvents.Lookup(nDBIDate,&nbsp;pEventsOfDayFromCache))	{		<span style="color:#6f008a;">XTRACE</span>(0,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"OnRetrieveDayEvents&nbsp;Count&nbsp;=&nbsp;%d"</span>),&nbsp;pEventsOfDayFromCache-&gt;GetCount());				<span style="color:green;">//&nbsp;get&nbsp;value&nbsp;from&nbsp;my&nbsp;cache</span>		(*pEvents)<span style="color:teal;">-&gt;</span>Append(pEventsOfDayFromCache);		(*pEvents)<span style="color:teal;">-&gt;</span>CloneEvents();		<span style="color:#6f008a;">XTRACE</span>(0,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"OnRetrieveDayEvents&nbsp;Count&nbsp;=&nbsp;%d"</span>),&nbsp;(*pEvents)<span style="color:teal;">-&gt;</span>GetCount());	}	<span style="color:blue;">else</span>	{			<span style="color:green;">//&nbsp;get&nbsp;the&nbsp;events&nbsp;by&nbsp;query</span>		AssignEvents((*pEvents),&nbsp;dtStart);	}		(*pEvents)<span style="color:teal;">-&gt;</span>InternalRelease();			<span style="color:#6f008a;">XTRACE</span>(-1,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"&lt;&lt;CUICJCalendarView::OnRetrieveDayEvents"</span>));}<br><br><span style="color:green;">//---------------------------------------------------------------------------------------</span><span style="color:#2b91af;">BOOL</span>&nbsp;<span style="color:#2b91af;">CUICJCalendarView</span>::AssignEvents(<span style="color:#2b91af;">CXTPCalendarEvents</span>*&nbsp;<span style="color:gray;">pEvents</span>,&nbsp;<span style="color:blue;">const</span>&nbsp;<span style="color:#2b91af;">COleDateTime</span>&nbsp;<span style="color:gray;">dtDate</span>)<span style="color:green;">//---------------------------------------------------------------------------------------</span>{	<span style="color:#6f008a;">XTRACE</span>(+1,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"CUICJCalendarView::AssignEvents(...,%s)"</span>),&nbsp;(<span style="color:#6f008a;">LPCTSTR</span>)&nbsp;<span style="color:#2b91af;">CMfxDateTime</span>(<span style="color:gray;">dtDate</span>).Format((<span style="color:#2b91af;">UINT</span>)<span style="color:#6f008a;">IDS_DATEFMT_DDMMYYYYA</span>));	<span style="color:#6f008a;">ASSERT</span>(<span style="color:gray;">pEvents</span>); 	<span style="color:#6f008a;">ASSERT</span>(m_poBLTMManager&nbsp;&amp;&amp;&nbsp;m_pUITMFrame);	<span style="color:#6f008a;">ASSERT</span>(m_poBLTMManager-&gt;GetOptions());	 	<span style="color:blue;">long</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nDBIDate&nbsp;=&nbsp;<span style="color:#2b91af;">CMfxDateTime</span>(<span style="color:gray;">dtDate</span>).GetDBIDate();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">int</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nCount&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">CBLTMAppointData</span>&nbsp;&nbsp;&nbsp;&nbsp;oDlgData;&nbsp;&nbsp;&nbsp; 	<span style="color:#6f008a;">XTRACE</span>(0,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"CUICJCalendarView::AssignEvents Series  -------"</span>));	 	<span style="color:blue;">for</span>(<span style="color:blue;">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;nCount;&nbsp;++i)	{		<span style="color:#6f008a;">XTRACE</span>(0,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"GetDateEntryCount&nbsp;=&nbsp;%d"</span>),&nbsp;m_pUITMFrame-&gt;GetDateEntryCount(nDBIDate&nbsp;+&nbsp;i));		<span style="color:blue;">for</span>(<span style="color:#2b91af;">POSITION</span>&nbsp;Pos&nbsp;=&nbsp;m_pUITMFrame-&gt;GetFirstDatePosition(nDBIDate&nbsp;+&nbsp;i)			;&nbsp;Pos&nbsp;!=&nbsp;<span style="color:#6f008a;">NULL</span>;&nbsp;)		{			<span style="color:blue;">if</span>(m_pUITMFrame-&gt;GetNextDate(Pos,&nbsp;nDBIDate&nbsp;+&nbsp;i,&nbsp;oDlgData,&nbsp;<span style="color:#2b91af;">CBLTMManager</span>::<span style="color:darkslategray;">TM_DATADETAIL_RECPAT</span>&nbsp;|&nbsp;<span style="color:#2b91af;">CBLTMManager</span>::<span style="color:darkslategray;">TM_DATADETAIL_ATTENDEES</span>))			{								<span style="color:#2b91af;">CXTPCalendarEvent</span>*&nbsp;ptrEvent&nbsp;=&nbsp;<span style="color:#6f008a;">new</span>&nbsp;<span style="color:#2b91af;">CXTPCalendarEvent</span>(GetCalendarCtrl().GetDataProvider());				AssignEvent(ptrEvent,&nbsp;oDlgData,&nbsp;<span style="color:gray;">dtDate</span>); 				<span style="color:gray;">pEvents</span>-&gt;Add(ptrEvent); 				ptrEvent-&gt;InternalRelease();			}					}	} 	<span style="color:#6f008a;">XTRACE</span>(0,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"CUICJCalendarView::AssignEvents single day appontments -------"</span>));	<span style="color:green;">//&nbsp;Single&nbsp;Day&nbsp;Appointments</span>	<span style="color:#2b91af;">CXDAVariantList</span>&nbsp;oLstID;	<span style="color:#2b91af;">CDADateTime</span>		oFromSpan(UIMfx2DADateTime(<span style="color:#2b91af;">CMfxDateTime</span>(nDBIDate,&nbsp;0)));	<span style="color:#2b91af;">CDADateTime</span>		oToSpan(UIMfx2DADateTime(<span style="color:#2b91af;">CMfxDateTime</span>((<span style="color:blue;">long</span>)(nDBIDate+nCount-1),&nbsp;(<span style="color:blue;">long</span>)<span style="color:#6f008a;">MAX_TM_MINUTES</span>)));	<span style="color:blue;">if</span>(m_poBLTMManager-&gt;GetListSingleDayAppointments(oLstID,&nbsp;oFromSpan,&nbsp;oToSpan))	{				<span style="color:blue;">for</span>(<span style="color:#2b91af;">CXDAVariantList</span>::<span style="color:#2b91af;">const_iterator</span>&nbsp;iterApp&nbsp;=&nbsp;oLstID.begin()			;&nbsp;iterApp&nbsp;<span style="color:teal;">!=</span>&nbsp;oLstID.end()				;&nbsp;<span style="color:teal;">++</span>iterApp)		{			<span style="color:#2b91af;">CBLTMAppointData</span>&nbsp;oTmpData;			<span style="color:blue;">if</span>(m_poBLTMManager-&gt;ReadAppointment(<span style="color:teal;">*</span>iterApp,&nbsp;oTmpData,&nbsp;<span style="color:#2b91af;">CBLTMManager</span>::<span style="color:darkslategray;">TM_DATADETAIL_RECPAT</span>&nbsp;|&nbsp;<span style="color:#2b91af;">CBLTMManager</span>::<span style="color:darkslategray;">TM_DATADETAIL_ATTENDEES</span>))			{												<span style="color:#2b91af;">CXTPCalendarEvent</span>*&nbsp;ptrEvent&nbsp;=&nbsp;<span style="color:#6f008a;">new</span>&nbsp;<span style="color:#2b91af;">CXTPCalendarEvent</span>(GetCalendarCtrl().GetDataProvider());				AssignEvent(ptrEvent,&nbsp;oTmpData,&nbsp;<span style="color:gray;">dtDate</span>); 				<span style="color:gray;">pEvents</span>-&gt;Add(ptrEvent); 				ptrEvent-&gt;InternalRelease();			}		}	} 	<span style="color:#6f008a;">XTRACE</span>(0,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"CUICJCalendarView::AssignEvents&nbsp;Count&nbsp;=&nbsp;%d"</span>),&nbsp;<span style="color:gray;">pEvents</span>-&gt;GetCount());	 	<span style="color:#6f008a;">XTRACE</span>(-1,&nbsp;<span style="color:#6f008a;">_T</span>(<span style="color:#a31515;">"&lt;&lt;CUICJCalendarView::AssignEvents"</span>));	<span style="color:blue;">return</span>&nbsp;<span style="color:#6f008a;">TRUE</span>;} Thank you!<br><br></pre>]]>
   </description>
   <pubDate>Thu, 30 Mar 2017 03:18:49 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75676&amp;title=exception-when-deleting-appointments-in-weekview#75676</guid>
  </item> 
  <item>
   <title><![CDATA[Exception when deleting appointments in weekview : Hello Alex,I can&amp;#039;t reproduce...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75670&amp;title=exception-when-deleting-appointments-in-weekview#75670</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=8730">olebed</a><br /><strong>Subject:</strong> 23299<br /><strong>Posted:</strong> 29 March 2017 at 1:05pm<br /><br />Hello Alex,<br><br>I can't reproduce this.<br>Can you reproduce this in our CalendarDemo sample ?<br>Add GIF of reproducing, screenshot of used options (Options dialog).<br><br>Regards,<br>&nbsp;Oleksandr Lebed]]>
   </description>
   <pubDate>Wed, 29 Mar 2017 13:05:19 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75670&amp;title=exception-when-deleting-appointments-in-weekview#75670</guid>
  </item> 
  <item>
   <title><![CDATA[Exception when deleting appointments in weekview : It happens in weekview when deleting...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75668&amp;title=exception-when-deleting-appointments-in-weekview#75668</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=365">Alex H.</a><br /><strong>Subject:</strong> 23299<br /><strong>Posted:</strong> 29 March 2017 at 9:05am<br /><br /><img src="uploads/365/excepti&#111;nwhendeleting.png" height="504" width="947" border="0" /><br><br>It happens in weekview when deleting by keyboard using command (DEL) from various days (ony by one).<br><br>XTP 17.3 (MFC) with VS2015<br>]]>
   </description>
   <pubDate>Wed, 29 Mar 2017 09:05:20 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=23299&amp;PID=75668&amp;title=exception-when-deleting-appointments-in-weekview#75668</guid>
  </item> 
 </channel>
</rss>