<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to create checkbox column in listview in Archicad C++ API</title>
    <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276031#M5586</link>
    <description>&lt;BLOCKQUOTE&gt;ggiloyan wrote:&lt;BR /&gt;I have a listview in my dialog.&lt;BR /&gt;
I need a checkbox column in my listview in order user can select a few items.&lt;BR /&gt;
Is there a way to do that ?&lt;/BLOCKQUOTE&gt;
There are 2 possible ways to do this:&lt;UL&gt;&lt;LI&gt;1) Use &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DGListSetDialItemOnTabField&lt;E&gt;&lt;/E&gt; to place a check box control in the list column;&lt;BR /&gt;
2) Use check-box icons placed in the relevant column and watch for a &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DG_MSG_CLICK&lt;E&gt;&lt;/E&gt; message to toggle the icon between checked and unchecked. The documentation for this can be found in the same place as &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DGListSetDialItemOnTabField&lt;E&gt;&lt;/E&gt;. This is the recommended solution.&lt;/LI&gt;&lt;/UL&gt;</description>
    <pubDate>Wed, 10 Jun 2015 10:35:04 GMT</pubDate>
    <dc:creator>Ralph Wessel</dc:creator>
    <dc:date>2015-06-10T10:35:04Z</dc:date>
    <item>
      <title>How to create checkbox column in listview</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276030#M5585</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;Hi&lt;BR /&gt;&lt;BR /&gt;I have a listview in my dialog.&lt;BR /&gt;I need a checkbox column in my listview in order user can select a few items.&lt;BR /&gt;Is there a way to do that ?&lt;BR /&gt;&lt;BR /&gt;Thanks in advance.&lt;/DIV&gt;</description>
      <pubDate>Thu, 13 Jul 2023 13:53:01 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276030#M5585</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-07-13T13:53:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to create checkbox column in listview</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276031#M5586</link>
      <description>&lt;BLOCKQUOTE&gt;ggiloyan wrote:&lt;BR /&gt;I have a listview in my dialog.&lt;BR /&gt;
I need a checkbox column in my listview in order user can select a few items.&lt;BR /&gt;
Is there a way to do that ?&lt;/BLOCKQUOTE&gt;
There are 2 possible ways to do this:&lt;UL&gt;&lt;LI&gt;1) Use &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DGListSetDialItemOnTabField&lt;E&gt;&lt;/E&gt; to place a check box control in the list column;&lt;BR /&gt;
2) Use check-box icons placed in the relevant column and watch for a &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DG_MSG_CLICK&lt;E&gt;&lt;/E&gt; message to toggle the icon between checked and unchecked. The documentation for this can be found in the same place as &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DGListSetDialItemOnTabField&lt;E&gt;&lt;/E&gt;. This is the recommended solution.&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Wed, 10 Jun 2015 10:35:04 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276031#M5586</guid>
      <dc:creator>Ralph Wessel</dc:creator>
      <dc:date>2015-06-10T10:35:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to create checkbox column in listview</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276032#M5587</link>
      <description>&lt;BLOCKQUOTE&gt;Ralph wrote:&lt;BR /&gt;&lt;BLOCKQUOTE&gt;ggiloyan wrote:&lt;BR /&gt;I have a listview in my dialog.&lt;BR /&gt;
I need a checkbox column in my listview in order user can select a few items.&lt;BR /&gt;
Is there a way to do that ?&lt;/BLOCKQUOTE&gt;
There are 2 possible ways to do this:&lt;UL&gt;&lt;LI&gt;1) Use &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DGListSetDialItemOnTabField&lt;E&gt;&lt;/E&gt; to place a check box control in the list column;&lt;BR /&gt;
2) Use check-box icons placed in the relevant column and watch for a &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DG_MSG_CLICK&lt;E&gt;&lt;/E&gt; message to toggle the icon between checked and unchecked. The documentation for this can be found in the same place as &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DGListSetDialItemOnTabField&lt;E&gt;&lt;/E&gt;. This is the recommended solution.&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;

Thank you for the help.</description>
      <pubDate>Mon, 15 Jun 2015 12:50:30 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276032#M5587</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-06-15T12:50:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to create checkbox column in listview</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276033#M5588</link>
      <description>I have 2 questions:&lt;BR /&gt;
&lt;BR /&gt;
(1) I am trying to put a column of checkboxes into my listboxes... &lt;BR /&gt;
Currently doing something like:&lt;BR /&gt;
&lt;BR /&gt;
DGListSetDialItemOnTabField ( IDD_BACKSYNC, GetListIDFromDialog( pEntry-&amp;gt;GetEntryType() ), 2, DG_LIST_UNCHECKEDICON );&lt;BR /&gt;
&lt;BR /&gt;
IDD_BACKSYNC is the id of the dialog.&lt;BR /&gt;
GetListIDFromDialog( pEntry-&amp;gt;GetEntryType() ) returns an enum of the listbox that is the same value as in .grc file.&lt;BR /&gt;
&lt;BR /&gt;
2 is the 2nd column.&lt;BR /&gt;
&lt;BR /&gt;
but not seeing any checkbox.&lt;BR /&gt;
&lt;BR /&gt;
Seems like I'm doing this incorrectly.&lt;BR /&gt;
&lt;BR /&gt;
(2) &lt;BR /&gt;
&lt;BR /&gt;
// THIS LINE WILL CREATE A BLACK, when it should be red.&lt;BR /&gt;
			DGListSetTabItemBackgroundColor ( IDD_BACKSYNC, GetListIDFromDialog( pEntry-&amp;gt;GetEntryType() ), DG::ListBox::BottomItem, 1, 255, 0, 0 );&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
=============================================
&lt;PRE&gt;&lt;I&gt;
&lt;/I&gt;
'GDLG'  32505  Modal				337  259 800	600  "Sync From Fuzor To ArchiCAD" {
/* [  1] */ Button					 36  543   100   30	LargePlain  "Select All"
/* [  2] */ Button					200  543   100   30	LargePlain  "Select None"
/* [  3] */ Button					350  543   100   30	LargePlain  "Sync Selected"
/* [  4] */ Button					515  543   100   30	LargePlain  "Exit"
/* [  5] */ SingleSelList			 10  20    760   100	LargePlain  PartialItems VScroll 18 HasHeader 18
/* [  6] */ SingleSelList			 10  120   760   100	LargePlain  PartialItems VScroll 18 HasHeader 18
/* [  7] */ SingleSelList			 10  220   760   100	LargePlain  PartialItems VScroll 18 HasHeader 18
/* [  8] */ SingleSelList			 10  320   760   100	LargePlain  PartialItems VScroll 18 HasHeader 18
/* [  9] */ SingleSelList			 10  420   760   100	LargePlain  PartialItems VScroll 18 HasHeader 18
}


class BackSyncDialog : public DG::ModalDialog,
						   public DG::ButtonItemObserver
	{
	public:
		BackSyncDialog ( std::vector&amp;lt;BackSyncBaseTask*&amp;gt; &amp;amp;syncEntries );
		~BackSyncDialog ();

	// Results after running modal dlg
	public:
		void FillData(std::vector&amp;lt;BackSyncBaseTask*&amp;gt; &amp;amp;syncEntries );
	protected:
		DG::Dialog&amp;amp; GetReference ()
		{
			return *this;
		}

		std::wstring GetHeader ( BackSyncTaskType );
		short GetListIDFromDialog ( BackSyncTaskType );

		DG::SingleSelListBox &amp;amp; GetParentListByEntryType ( BackSyncTaskType a_eEntry );
	private:
		enum {
			BtnSelectAllId = 1,
			BtnSelectNoneId = 2,
			BtnSyncSelectedId = 3,
			BtnExitId = 4,
			LstViewFamilyPlacementId = 5,
			LstViewObjectRefitId = 6,
			LstViewDeletionId = 7,
			LstViewMaterialSwitchId = 8,
			LstViewMaterialPropertyId = 9
		};

		DG::SingleSelListBox	FamilyPlacementList;
		DG::SingleSelListBox	ObjectRefitList;
		DG::SingleSelListBox	DeletionList;
		DG::SingleSelListBox	MaterialSwitchList;
		DG::SingleSelListBox	MaterialPropertyList;;

	};
	
	void BackSyncDialog::FillData(std::vector&amp;lt;BackSyncBaseTask*&amp;gt; &amp;amp;syncEntries )
	{
		static const int c_dwNumFields = 4;
		static const int c_COLOR_STATUS = 30;
		static const int c_CHECK_FIELD_WIDTH = 30;
		static const int c_NAME_WIDTH = 200;
		static const int c_DESCRIPTION = 300;
		for ( short i = 0; i &amp;lt; BackSync_Max; i++ )
		{
			DG::SingleSelListBox &amp;amp; group = GetParentListByEntryType ( (BackSyncTaskType)i );
			group.SetTabFieldCount(c_dwNumFields);
			group.SetHeaderSynchronState ( false );

			short pos = 0;
			group.SetTabFieldProperties(1, pos, pos + c_COLOR_STATUS, DG::ListBox::Left, DG::ListBox::EndTruncate, true, true);
			pos += c_COLOR_STATUS;
			group.SetTabFieldProperties(2, pos, pos + c_CHECK_FIELD_WIDTH, DG::ListBox::Left, DG::ListBox::EndTruncate, true, true);
			pos += c_CHECK_FIELD_WIDTH;
			group.SetTabFieldProperties(3, pos, pos + c_NAME_WIDTH, DG::ListBox::Left, DG::ListBox::EndTruncate, true, true);
			pos += c_NAME_WIDTH;
			group.SetTabFieldProperties(4, pos, pos + c_DESCRIPTION, DG::ListBox::Left, DG::ListBox::EndTruncate, true, true);
			pos += c_DESCRIPTION;
			
			GS::UniString header( GetHeader((BackSyncTaskType)i).c_str());
			DBPrintf ( "Setting header for: %ls\n", header.ToUStr().Get());
			group.SetHeaderItemText ( 1, header );
		}
		
		for ( int i = 0; i &amp;lt; syncEntries.size(); i++)
		{
			BackSyncBaseTask *pEntry = syncEntries.at(i);

			DG::SingleSelListBox &amp;amp; group = GetParentListByEntryType( pEntry-&amp;gt;GetEntryType() );
			group.AppendItem();
			GS::UniString name( pEntry-&amp;gt;GetEntryName().c_str() );
			GS::UniString description ( pEntry-&amp;gt;GetEntryDescription().c_str());
			
			group.SetItemValue(DG::ListBox::BottomItem, reinterpret_cast&amp;lt;DGUserData&amp;gt;(pEntry));
			// GetLIstIDFromDialog will return LstViewFamilyPlacementId ... LstViewMaterialPropertyId
			// THIS LINE WILL CREATE A BLACK, when it should be red.
			DGListSetTabItemBackgroundColor ( IDD_BACKSYNC, GetListIDFromDialog( pEntry-&amp;gt;GetEntryType() ), DG::ListBox::BottomItem, 1, 255, 0, 0 );
			
			
			// THE BELOW LINE DOESN'T SHOW A CHECKBOX WITH UNCHECKED ICON.
			DGListSetDialItemOnTabField ( IDD_BACKSYNC, GetListIDFromDialog( pEntry-&amp;gt;GetEntryType() ), 2, DG_LIST_UNCHECKEDICON );
	
			group.SetTabItemText(DG::ListBox::BottomItem, 3, name );
			group.SetTabItemText(DG::ListBox::BottomItem, 4, description );
			DBPrintf ( "%d: name:%ls desc:%ls\n", i, name.ToUStr().Get(), description.ToUStr().Get());		
		}
		....

	}

}
&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Nov 2017 04:16:05 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276033#M5588</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-11-23T04:16:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to create checkbox column in listview</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276034#M5589</link>
      <description>&lt;BLOCKQUOTE&gt;IanTr wrote:&lt;BR /&gt;I have 2 questions:&lt;BR /&gt;
&lt;BR /&gt;
(1) I am trying to put a column of checkboxes into my listboxes... &lt;BR /&gt;
Currently doing something like:&lt;BR /&gt;
DGListSetDialItemOnTabField ( IDD_BACKSYNC, GetListIDFromDialog( pEntry-&amp;gt;GetEntryType() ), 2, DG_LIST_UNCHECKEDICON );&lt;BR /&gt;
but not seeing any checkbox.&lt;BR /&gt;
&lt;BR /&gt;
(2) // THIS LINE WILL CREATE A BLACK, when it should be red.&lt;BR /&gt;
			DGListSetTabItemBackgroundColor ( IDD_BACKSYNC, GetListIDFromDialog( pEntry-&amp;gt;GetEntryType() ), DG::ListBox::BottomItem, 1, 255, 0, 0 );&lt;/BLOCKQUOTE&gt;
1) DG_LIST_UNCHECKEDICON is the index of an icon resource, so you should apply it to a list with &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DGListSetTabItemIconId&lt;E&gt;&lt;/E&gt;.&lt;BR /&gt;
&lt;BR /&gt;
2) Try using &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;DGListSetItemBackgroundColor&lt;E&gt;&lt;/E&gt;.</description>
      <pubDate>Thu, 23 Nov 2017 09:24:29 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276034#M5589</guid>
      <dc:creator>Ralph Wessel</dc:creator>
      <dc:date>2017-11-23T09:24:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to create checkbox column in listview</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276035#M5590</link>
      <description>As you use a class library dialog, there are class member functions.&lt;BR /&gt;
&lt;BR /&gt;
1. SetOnTabItem, RemoveOnTabItem&lt;BR /&gt;
&lt;BR /&gt;
2. SetTabItemIcon&lt;BR /&gt;
&lt;BR /&gt;
Like this:&lt;BR /&gt;

&lt;PRE&gt;&lt;I&gt;
&lt;/I&gt;// Check Icon State
mi_split_list.SetTabItemIcon( item, CHECK_FIELD, DG::Icon(on ? ListBox::CheckedIcon : ListBox::UncheckedIcon) );

// Click handler
void TabAlgoSplit::ListBoxClicked( const DG::ListBoxClickEvent&amp;amp; ev )
{
	if ( ev.GetSource() == &amp;amp;mi_split_list )
	{
		short pos = ev.GetMouseOffset().GetX();
		short beg = mi_split_list.GetTabFieldBeginPosition( CHECK_FIELD );
		short end = mi_split_list.GetTabFieldEndPosition( CHECK_FIELD );
		if (  pos &amp;gt; end || pos &amp;lt; beg )
			return;

		OnSplitCheckClicked( ev.GetListItem() );
	}
}

&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Nov 2017 16:08:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276035#M5590</guid>
      <dc:creator>Oleg</dc:creator>
      <dc:date>2017-11-23T16:08:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to create checkbox column in listview</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276036#M5591</link>
      <description>Hello,&lt;BR /&gt;
&lt;BR /&gt;
Thanks you for the suggestions.&lt;BR /&gt;
&lt;BR /&gt;
I end up doing something like this in the Dialog's contructor to put checkboxes in listboxes row. Currently the checkboxes showed up in Archicad18...20. But it DOESN'T show up visually in archicad21. However, functionally &lt;BR /&gt;
everything, is working i.e. in ListBoxClicked when I query whether the checkbox was checked or not, it will return the correct state. I was just wondering if I needed to do something in Archicad 21 to get the checkbox to show?&lt;BR /&gt;
&lt;BR /&gt;
I printed out resId &amp;amp; resModule between Archicad 19 &amp;amp; 21 and they matched.&lt;BR /&gt;
resId of -4 is enum for DG_LIST_UNCHECKEDICON&lt;BR /&gt;
&lt;BR /&gt;
-		icon	{...}	const DG::Icon &amp;amp;&lt;BR /&gt;
-		DG::Image	{resModule=8790715924480 resId=-4 data=0x0000000000000000 }	DG::Image&lt;BR /&gt;
+		__vfptr	0x000007fed2a5ff68	*&lt;BR /&gt;
		resModule	8790715924480	__int64&lt;BR /&gt;
		resId	-4	short&lt;BR /&gt;
		data	0x0000000000000000	const void *&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;

&lt;PRE&gt;&lt;I&gt;
&lt;/I&gt;DG::Icon icon(ACAPI_GetOwnResModule(), DG_LIST_UNCHECKEDICON );

for ( int i = 0; i &amp;lt; syncEntries.size(); i++)
{
	BackSyncBaseTask *pEntry = syncEntries.at(i);

	DG::SingleSelListBox &amp;amp; group = GetParentListByEntryType( pEntry-&amp;gt;GetEntryType() );
	group.AppendItem();
	GS::UniString name( pEntry-&amp;gt;GetEntryName().c_str() );
	GS::UniString description ( pEntry-&amp;gt;GetEntryDescription().c_str());
	
	group.SetItemValue(DG::ListBox::BottomItem, reinterpret_cast&amp;lt;DGUserData&amp;gt;(pEntry));
	
	group.SetTabItemIcon (DG::ListBox::BottomItem, ROW_CHECK_FIELD, icon );						// Set the icon works in Archicad18 ... 20
	group.SetTabItemText(DG::ListBox::BottomItem, ROW_NAME, name );
	group.SetTabItemText(DG::ListBox::BottomItem, ROW_DESCRIPTION, description );	
}

...

	void BackSyncDialog::ListBoxClicked (const DG::ListBoxClickEvent &amp;amp; ev)
	{
		short dwListItem = ev.GetListItem();
		DG::ListBox *pListBox = ev.GetSource();
		if ( pListBox )
		{
			short pos = ev.GetMouseOffset().GetX();
			short begCheckBox = pListBox-&amp;gt;GetTabFieldBeginPosition( ROW_CHECK_FIELD );
			short endCheckBox = pListBox-&amp;gt;GetTabFieldEndPosition ( ROW_CHECK_FIELD );
			if ( pos &amp;gt; begCheckBox &amp;amp;&amp;amp; pos &amp;lt; endCheckBox )
			{

				DG::Icon myIcon = pListBox-&amp;gt;GetTabItemIcon ( dwListItem, ROW_CHECK_FIELD );
				bool bWasChecked = ( myIcon.GetResourceId() == DG_LIST_CHECKEDICON ); // This shows if checked/unchecked even if the checkbox can't be seen in 21.
			
				const DG::Icon &amp;amp; icon = DG::Icon(ACAPI_GetOwnResModule(), bWasChecked ? DG_LIST_UNCHECKEDICON : DG_LIST_CHECKEDICON );
				pListBox-&amp;gt;SetTabItemIcon ( dwListItem, ROW_CHECK_FIELD, icon ); 
			}
		}
	}
			&lt;/PRE&gt;</description>
      <pubDate>Mon, 27 Nov 2017 23:48:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276036#M5591</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-11-27T23:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to create checkbox column in listview</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276037#M5592</link>
      <description>&lt;BLOCKQUOTE&gt;I was just wondering if I needed to do something in Archicad 21 to get the checkbox to show?
&lt;/BLOCKQUOTE&gt;

Unfortunately, I dont know.&lt;BR /&gt;
I have no AC21 environment on this workplace for tests.</description>
      <pubDate>Tue, 28 Nov 2017 07:28:37 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276037#M5592</guid>
      <dc:creator>Oleg</dc:creator>
      <dc:date>2017-11-28T07:28:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to create checkbox column in listview</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276038#M5593</link>
      <description>&lt;BLOCKQUOTE&gt;I was just wondering if I needed to do something in Archicad 21 to get the checkbox to show? 
&lt;/BLOCKQUOTE&gt;

On AC21.&lt;BR /&gt;
Try the "SysResModule" instead ACAPI_GetOwnResModule(), like this:&lt;BR /&gt;

&lt;PRE&gt;&lt;I&gt;
&lt;/I&gt;#include "RSTypes.hpp"

DG::Icon( SysResModule, ListBox::UncheckedIcon)
&lt;/PRE&gt;</description>
      <pubDate>Mon, 04 Dec 2017 20:58:19 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-create-checkbox-column-in-listview/m-p/276038#M5593</guid>
      <dc:creator>Oleg</dc:creator>
      <dc:date>2017-12-04T20:58:19Z</dc:date>
    </item>
  </channel>
</rss>

