From a7042deea556e6ac56f4849de2ec448b5aa0592f Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期三, 24 七月 2024 10:07:49 +0800
Subject: [PATCH] update operator itemstring

---
 jrj/project/business/PO/Maint.PaperCard.PO.hpp            |    0 
 jrj/project/business/PO/Habit.PO.cpp                      |    0 
 jrj/project/business/Enquiry/SKU.PictureView.Product3.cpp |   28 +++---
 jrj/project/business/Enquiry/Entity.Product.Select.cpp    |    1 
 jrj/project/business/PO/MakeAllPOEx.PO.cpp                |    0 
 jrj/xframe/wobject/xaserverarg.hpp                        |   10 ++
 jrj/xframe/xcontrol/xdwgrid.hpp                           |   54 +++++++++++++
 jrj/xframe/xcontrol/xdwtable.hpp                          |   59 ++++++++++++++
 jrj/ext-jrj/ext-jrj.vcxproj                               |   26 +++---
 jrj/project/business/PO/InsertPO.PO.cpp                   |    0 
 jrj/ext-jrj/ext-jrj.vcxproj.filters                       |    8 +-
 11 files changed, 151 insertions(+), 35 deletions(-)

diff --git a/jrj/ext-jrj/ext-jrj.vcxproj b/jrj/ext-jrj/ext-jrj.vcxproj
index 5086e8b..3643beb 100644
--- a/jrj/ext-jrj/ext-jrj.vcxproj
+++ b/jrj/ext-jrj/ext-jrj.vcxproj
@@ -465,8 +465,8 @@
     </ClCompile>
     <ClCompile Include="..\project\business\EnquiryEx3.list.cpp" />
     <ClCompile Include="..\project\business\Enquiry\Enquiry.maint.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\Enquiry\EnquiryEx.quote.vx.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
@@ -493,8 +493,8 @@
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\Enquiry\SKU.PictureView.Product3.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\Enquiry\ViewPictures.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
@@ -671,28 +671,28 @@
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\PO\Habit.PO.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\PO\InsertPO.PO.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\PO\maint.Document.PO.v3 .cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
-    <ClCompile Include="..\project\business\PO\Maint.PaperCard.PO.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+    <ClCompile Include="..\project\business\PO\Maint.PaperCard.PO.hpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\PO\Maint.PurcherItem.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\PO\MakeAllPOEx.PO.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\PO\paperImage.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
diff --git a/jrj/ext-jrj/ext-jrj.vcxproj.filters b/jrj/ext-jrj/ext-jrj.vcxproj.filters
index c1e1e2d..05fb0bd 100644
--- a/jrj/ext-jrj/ext-jrj.vcxproj.filters
+++ b/jrj/ext-jrj/ext-jrj.vcxproj.filters
@@ -566,13 +566,10 @@
     <ClCompile Include="..\project\business\PO\business4.cpp">
       <Filter>project\business\PO</Filter>
     </ClCompile>
-    <ClCompile Include="..\project\vindexformex.cpp">
-      <Filter>vbusiness\wface</Filter>
-    </ClCompile>
     <ClCompile Include="..\project\business\PO\Maint.PurcherItem.cpp">
       <Filter>project\business\PO</Filter>
     </ClCompile>
-    <ClCompile Include="..\project\business\PO\Maint.PaperCard.PO.cpp">
+    <ClCompile Include="..\project\business\PO\Maint.PaperCard.PO.hpp">
       <Filter>project\business\PO</Filter>
     </ClCompile>
     <ClCompile Include="..\project\business\PO\Habit.PO.cpp">
@@ -1250,5 +1247,8 @@
     <ClCompile Include="..\project\vindexmenu.cpp">
       <Filter>vbusiness\wface</Filter>
     </ClCompile>
+    <ClCompile Include="..\project\total3\ViewEx1.total.cpp">
+      <Filter>婧愭枃浠�</Filter>
+    </ClCompile>
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/jrj/project/business/Enquiry/Entity.Product.Select.cpp b/jrj/project/business/Enquiry/Entity.Product.Select.cpp
index 35f0d4e..499ca5b 100644
--- a/jrj/project/business/Enquiry/Entity.Product.Select.cpp
+++ b/jrj/project/business/Enquiry/Entity.Product.Select.cpp
@@ -1117,7 +1117,6 @@
 						else
 							g_xdoc_shoppingcart.Retrieve(ShoppingCartView::GetGoodsList(selectname, queryString));
 					}
-					dwc_list.PostRetrieve();
 					dwc_list.Redraw();
 
 					if (dwc_list.GetRowCount() >= 1)
diff --git a/jrj/project/business/Enquiry/SKU.PictureView.Product3.cpp b/jrj/project/business/Enquiry/SKU.PictureView.Product3.cpp
index 09867d7..01123d4 100644
--- a/jrj/project/business/Enquiry/SKU.PictureView.Product3.cpp
+++ b/jrj/project/business/Enquiry/SKU.PictureView.Product3.cpp
@@ -15,8 +15,8 @@
 	public:
 		ximageview im;
 		xml doc;
-		int m_winHwnd;
-		int ParentHWND;
+		HWND m_winHwnd;
+		HWND ParentHWND;
 	public:
 		SKUProductPictureView3(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
 	public:
@@ -29,15 +29,15 @@
 		{
 			//xnode anode = GetAgentNode(name);
 			xnode anode = GetAgentNode(name);
-			int LayerFlow_None = 0x00000001;
-			int LayerFlow_UnLayer = 0x00000100;
-			int LayerFlow_NS = 0x00000004;
-			int LayerFlow_WE = 0x00000008;
-			int LayerFlow_Control = 0x00000010;
+			int LayerFlow_None_ = 0x00000001;
+			int LayerFlow_UnLayer_ = 0x00000100;
+			int LayerFlow_NS_ = 0x00000004;
+			int LayerFlow_WE_ = 0x00000008;
+			int LayerFlow_Control_ = 0x00000010;
 			if (f)
-				anode.SetLayerFlow(LayerFlow_WE | LayerFlow_Control);
+				anode.SetLayerFlow(LayerFlow_WE_ | LayerFlow_Control_);
 			else
-				anode.SetLayerFlow(LayerFlow_None | LayerFlow_UnLayer);
+				anode.SetLayerFlow(LayerFlow_None_ | LayerFlow_UnLayer_);
 			return 1;
 		}
 
@@ -108,15 +108,14 @@
 			}
 			else if (comdid == L"xmDelete")
 			{
-				int hh = ParentHWND;
-				if (hh > 0)
+				if (ParentHWND)
 				{
 					int nIndex = im.GetSelectIndex();
 					if (nIndex < 0 || nIndex >= im.GetImageCount()) return 0;
 					im.RemoveImage(nIndex);
 					im.Redraw();
 					xstring comd = L"Delete:" +xstring(nIndex);
-					SendMessage(hh, 0x401, comd, 0);
+					SendMessage(ParentHWND, 0x401, (WPARAM)comd.c_str(), 0);
 				}
 			}
 			return 0;
@@ -179,8 +178,7 @@
 				xaserverarg arg;
 				//	
 				arg = GetArg();
-				xstring hh = arg.GetArgString(L"ParentHWND");
-				ParentHWND = hh.toInt();
+				ParentHWND  = (HWND)arg.GetParam(L"ParentHWND");
 				xstring openflag = arg.GetArgString(L"OpenFlag");
 				//alert(openflag);
 				if (openflag != L"0") hiddenBox(L"xmDelete", false);
@@ -218,7 +216,7 @@
 				im.AddImages(L"/business/products/chanpin/BL-002/417884.jpg", L"x3");
 				im.Redraw();
 			}
-			win32::SetFocus(im.GetId());
+			SetFocus(im.GetHWND());
 
 			xstring userno = xaserver::GetUserNo();
 			/*if(userno == L"1003" || userno == L"1137" || userno == L"admin") {
diff --git a/jrj/project/business/PO/Habit.PO.cpp b/jrj/project/business/PO/Habit.PO.cpp
index ff8a2dc..9f9366c 100644
--- a/jrj/project/business/PO/Habit.PO.cpp
+++ b/jrj/project/business/PO/Habit.PO.cpp
Binary files differ
diff --git a/jrj/project/business/PO/InsertPO.PO.cpp b/jrj/project/business/PO/InsertPO.PO.cpp
index 3d2ed63..120fc92 100644
--- a/jrj/project/business/PO/InsertPO.PO.cpp
+++ b/jrj/project/business/PO/InsertPO.PO.cpp
Binary files differ
diff --git a/jrj/project/business/PO/Maint.PaperCard.PO.cpp b/jrj/project/business/PO/Maint.PaperCard.PO.hpp
similarity index 99%
rename from jrj/project/business/PO/Maint.PaperCard.PO.cpp
rename to jrj/project/business/PO/Maint.PaperCard.PO.hpp
index 78481ca..fb87dec 100644
--- a/jrj/project/business/PO/Maint.PaperCard.PO.cpp
+++ b/jrj/project/business/PO/Maint.PaperCard.PO.hpp
Binary files differ
diff --git a/jrj/project/business/PO/MakeAllPOEx.PO.cpp b/jrj/project/business/PO/MakeAllPOEx.PO.cpp
index a828194..e4b0cdb 100644
--- a/jrj/project/business/PO/MakeAllPOEx.PO.cpp
+++ b/jrj/project/business/PO/MakeAllPOEx.PO.cpp
Binary files differ
diff --git a/jrj/xframe/wobject/xaserverarg.hpp b/jrj/xframe/wobject/xaserverarg.hpp
index e42a90e..a54aeb1 100644
--- a/jrj/xframe/wobject/xaserverarg.hpp
+++ b/jrj/xframe/wobject/xaserverarg.hpp
@@ -1,7 +1,6 @@
 #pragma once
 #include "xnative.hpp"
 #include "xcontrol.hpp"
-
 namespace Hxsoft{ namespace XFrame
 {
 	class IXAServerArg
@@ -165,6 +164,15 @@
 		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
 	}
 
+	void* GetControl(LPCTSTR pArgName)
+	{
+		return (void*)((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
+	}
+	HWND GetHWND(LPCTSTR pArgName)
+	{
+		return (HWND)((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
+	}
+
 	template<class T>
 	int SetParam(LPCTSTR pArgName, T pValue)
 	{
diff --git a/jrj/xframe/xcontrol/xdwgrid.hpp b/jrj/xframe/xcontrol/xdwgrid.hpp
index 9436db8..68b214c 100644
--- a/jrj/xframe/xcontrol/xdwgrid.hpp
+++ b/jrj/xframe/xcontrol/xdwgrid.hpp
@@ -400,7 +400,7 @@
 
 	bool SetItemDouble(int row, xstring col, double str)
 	{
-		return SetItemString(row, col.c_str(), xstring(str));
+		return SetItemString(row, col, xstring(str));
 	}
 
 	int DataBI(LPCTSTR pSchema = NULL) //鏁版嵁BI鍒嗘瀽
@@ -412,6 +412,58 @@
 		return getKReport()->DataAnalysis(pSchema);
 	}
 
+	xstring GetItemString(int nRow, xstring ColumnName, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->GetItemString_(nRow, ColumnName.c_str(),dwBuffer);
+	}
+
+	bool SetItemString(int nRow, int ColumnName, xstring lptStr, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->SetItemString_(nRow, ColumnName, lptStr.c_str(), dwBuffer);
+	}
+
+	bool SetItemString(int nRow, LPCTSTR ColumnName, xstring lptStr, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->SetItemString_(nRow, ColumnName, lptStr.c_str(), dwBuffer);
+	}
+
+	bool SetItemString(int nRow, xstring ColumnName,xstring lptStr, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->SetItemString_(nRow, ColumnName.c_str(), lptStr.c_str(), dwBuffer);
+	}
+	bool SetItemString(int nRow, xstring ColumnName, LPCTSTR lptStr, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->SetItemString_(nRow, ColumnName.c_str(), lptStr, dwBuffer);
+	}
+
+	xstring GetItemDisplayString(int nRow, xstring ColumnName, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->GetItemDisplayString(nRow, ColumnName.c_str(), dwBuffer);
+	}
+
+	bool SetItemDisplayString(int nRow, int ColumnName, xstring lptStr, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->SetItemDisplayString(nRow, ColumnName, lptStr.c_str(), dwBuffer);
+	}
+
+	bool SetItemDisplayString(int nRow, LPCTSTR ColumnName, xstring lptStr, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->SetItemDisplayString(nRow, ColumnName, lptStr.c_str(), dwBuffer);
+	}
+
+	bool SetItemDisplayString(int nRow, xstring ColumnName, xstring lptStr, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->SetItemDisplayString(nRow, ColumnName.c_str(), lptStr.c_str(), dwBuffer);
+	}
+	bool SetItemDisplayString(int nRow, xstring ColumnName, LPCTSTR lptStr, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->SetItemDisplayString(nRow, ColumnName.c_str(), lptStr, dwBuffer);
+	}
+	LPCTSTR GetItemTipString(int nRow, xstring ColumnName, kdwgrid::DWBuffer dwBuffer = kdwgrid::dbuf_normal)
+	{
+		return getKReport()->GetItemTipString(nRow, ColumnName.c_str(), dwBuffer);
+	}
+
 public:
 	int openUrl(string aurl)
 	{
diff --git a/jrj/xframe/xcontrol/xdwtable.hpp b/jrj/xframe/xcontrol/xdwtable.hpp
index 9ea422f..39a15b0 100644
--- a/jrj/xframe/xcontrol/xdwtable.hpp
+++ b/jrj/xframe/xcontrol/xdwtable.hpp
@@ -339,6 +339,65 @@
 	{
 		return GetDwTable()->SetItemTipString(nRow, ColumnName, lptStr, dwBuffer);
 	}
+
+	xstring GetItemString(int nRow, xstring ColumnName, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->GetItemString_(nRow, ColumnName.c_str(), dwBuffer);
+	}//寰楀埌鏁版嵁鍊�
+	xstring SetItemString(int nRow, xstring ColumnName, LPCTSTR value,kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->SetItemString_(nRow, ColumnName.c_str(),value, dwBuffer);
+	}
+	xstring SetItemString(int nRow, xstring ColumnName, xstring value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->SetItemString_(nRow, ColumnName.c_str(), value.c_str(), dwBuffer);
+	}
+	xstring SetItemString(int nRow, LPCTSTR ColumnName, xstring value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->SetItemString_(nRow, ColumnName, value.c_str(), dwBuffer);
+	}
+	xstring SetItemString(int nRow, int ColumnName, xstring value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->SetItemString_(nRow, ColumnName, value.c_str(), dwBuffer);
+	}
+
+	xstring GetItemDisplayString(int nRow, xstring ColumnName, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->GetItemDisplayString(nRow, ColumnName.c_str(), dwBuffer);
+	}//寰楀埌鏁版嵁鍊�
+	xstring SetItemDisplayString(int nRow, xstring ColumnName, LPCTSTR value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->SetItemDisplayString(nRow, ColumnName.c_str(), value, dwBuffer);
+	}
+	xstring SetItemDisplayString(int nRow, xstring ColumnName, xstring value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->SetItemDisplayString(nRow, ColumnName.c_str(), value.c_str(), dwBuffer);
+	}
+	xstring SetItemDisplayString(int nRow, LPCTSTR ColumnName, xstring value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->SetItemDisplayString(nRow, ColumnName, value.c_str(), dwBuffer);
+	}
+	xstring SetItemDisplayString(int nRow, int ColumnName, xstring value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->SetItemDisplayString(nRow, ColumnName, value.c_str(), dwBuffer);
+	}
+
+	xstring ItemChangeTo(int nRow, xstring ColumnName, LPCTSTR value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->ItemChangeTo(nRow, ColumnName.c_str(), value, dwBuffer);
+	}
+	xstring ItemChangeTo(int nRow, xstring ColumnName, xstring value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->ItemChangeTo(nRow, ColumnName.c_str(), value.c_str(), dwBuffer);
+	}
+	xstring ItemChangeTo(int nRow, LPCTSTR ColumnName, xstring value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->ItemChangeTo(nRow, ColumnName, value.c_str(), dwBuffer);
+	}
+	xstring ItemChangeTo(int nRow, int ColumnName, xstring value, kdwtable::DWBuffer dwBuffer = kdwtable::dbuf_normal)
+	{
+		return GetDwTable()->ItemChangeTo(nRow, ColumnName, value.c_str(), dwBuffer);
+	}
 public:
 	int AcceptText()
 	{

--
Gitblit v1.9.3