當前位置:首頁 » 文件傳輸 » devexpress上傳控制項
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

devexpress上傳控制項

發布時間: 2022-05-07 23:58:26

① 請教devexpress的winform界面開發基本步驟

1、首先准備好devExpress控制項,然後重新打開VS,在菜單欄會顯示如圖中的菜單。包含的控制項非常多,可以在工具箱看到。

② 如何使用DevExpress開發用戶控制項

1) 設置控制項的SizeConstraintsType為DevExpress.XtraLayout.SizeConstraintsType.Custom;

2)設置控制項的FillControlToClientArea 為False

3)設置控制項的ControlMaxSize的大小(必要時也可以設置ControlMinSize),設置例子如下所示。

③ 如何在安裝過程中部署DevExpress控制項

我們分析DevExpress的特殊補丁發現,他們是一個DOS批處理文件,主要是創建相應的目錄,然後把DevExpress的三個特殊文件復制到對應的目錄中,就可以實現DevExpress的正常使用了。那個DOS批處理文件內容如下所示。一般我們部署客戶端應用的時候,都會製作一個安裝包,我們只需要自定義安裝操作中正確執行這些DOS命令即可。但是,在實際安裝過程中,由於執行Register.bat文件的時候,gacutil.exe會以System目錄作為起始目錄,那麼就會導致以上操作失敗,找不到對應的目錄,因為默認System目錄下面沒有gacUtil的文件,更沒有要拷貝的DevExpress.Data.v11.1.dll等三個dll文件。那麼我們應該如何操作才能正確執行DOS命令,完成順利部署DevExpress的幾個特殊的dll文件呢?1、首先我們創建一個安裝工程,並添加以上的特殊注冊文件到安裝包中,然後修改Register.bat文件的內容,增加一個路徑變數"{INSTALL_PATH}",該路徑變數會在安裝的時候被替換為具體的路徑名稱。修改後的文件如下所示。@echooffsetpath="{INSTALL_PATH}"
gacutil -u "{INSTALL_PATH}\DevExpress.Data.v11.1"
mkdir %windir%\assembly\GAC_MSIL\DevExpress.Data.v11.1\11.1.6.0__b88d1754d700e49a
"{INSTALL_PATH}\DevExpress.Data.v11.1.dll" %windir%\assembly\GAC_MSIL\DevExpress.Data.v11.1\11.1.6.0__b88d1754d700e49a
gacutil -u "{INSTALL_PATH}\DevExpress.Utils.v11.1"
mkdir %windir%\assembly\GAC_MSIL\DevExpress.Utils.v11.1\11.1.6.0__b88d1754d700e49a
"{INSTALL_PATH}\DevExpress.Utils.v11.1.dll" %windir%\assembly\GAC_MSIL\DevExpress.Utils.v11.1\11.1.6.0__b88d1754d700e49a
gacutil -u "{INSTALL_PATH}\DevExpress.CodeRush.Common"
mkdir %windir%\assembly\GAC_MSIL\DevExpress.CodeRush.Common\11.1.6.0__35c9f04b7764aa3d
"{INSTALL_PATH}\DevExpress.CodeRush.Common.dll" %windir%\assembly\GAC_MSIL\DevExpress.CodeRush.Common\11.1.6.0__35c9f04b7764aa3d
REM "{INSTALL_PATH}\DevExpress.CodeRush.Common.dll" "C:\Program Files\DevExpress 2011.1\IDETools\System\DXCore\BIN\DevExpress.CodeRush.Common.dll"if "[%ProgramFiles(x86)%]" == "[]" ( "{INSTALL_PATH}\DevExpress.CodeRush.Common.dll" "%ProgramFiles%\DevExpress 2011.1\IDETools\System\DXCore\BIN\DevExpress.CodeRush.Common.dll") else ( "{INSTALL_PATH}\DevExpress.CodeRush.Common.dll" "%ProgramFiles(x86)%\DevExpress 2011.1\IDETools\System\DXCore\BIN\DevExpress.CodeRush.Common.dll")echo 'OK'pause2、創建一個安裝包後,並增加一個自定義安裝項目,命名為InstallerAction項目,然後創建一個「安裝程序類」,如下所示項目工程如下: 3)然後我們修改「安裝程序類」的代碼,覆蓋Install函數,主要是用來替換Register.bat批處理文件的路徑變數"{INSTALL_PATH}",如下代碼所示 [RunInstaller(true)]
publicpartialclass InstallAction : Installer{public InstallAction(){InitializeComponent();}publicoverridevoid Install(IDictionary stateSaver){base.Install(stateSaver);try {string physicalRoot = this.Context.Parameters["targetdir"]; // 安裝物理路徑try {
//由於執行Register.bat文件的時候,gacutil.exe會以System目錄作為起始目錄,
//因此在Bat文件中設置一個參數,安裝的時候替換為具體的目錄string Register = Path.Combine(physicalRoot, "Register.bat");
ReplaceName(Register, "{INSTALL_PATH}", physicalRoot);}catch { }string registerFile = Path.Combine(physicalRoot, "Register.bat");
RunDos(registerFile, "", false);}catch (Exception ex){WriteLog(ex.ToString());}}///<summary>/// 在運行腳本之前把腳本中的指定名稱替換成新的名詞
///</summary>///<param name="filePath">腳本文件名</param>///<param name="oldDBName">原有的名稱</param>///<param name="newDBName">新的名稱</param>privatevoid ReplaceName(string filePath, string oldName, string newName){if (newName.CompareTo(oldName) != 0){string fileText = string.Empty;
using (StreamReader streamReader = new StreamReader(filePath, Encoding.Default)){fileText = streamReader.ReadToEnd();
fileText = fileText.Replace(oldName, newName);}using (StreamWriter streamWriter = new StreamWriter(filePath, false, Encoding.Default)){streamWriter.Write(fileText);}}}///<summary>/// 後台執行DOS文件
///</summary>///<param name="fileName">文件名(包含路徑)</param>///<param name="argument">運行參數</param>///<param name="hidden">是否隱藏窗口</param>privatevoid RunDos(string fileName, string argument, bool hidden){Process process = new Process();
process.EnableRaisingEvents = false;
process.StartInfo.FileName = string.Format("\"{0}\"", fileName);
process.StartInfo.Arguments = argument;
if (hidden){process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;}else {process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;}process.Start();
}4、接著在安裝包的自定義安裝視圖中,把剛才自定義安裝項目關聯到安裝包中,如下所示。並修改主輸出來自InstallAction的屬性項目如下所示5、編譯運行程序,我們發現DOS運行的效果如下所示,說明DOS命令正常運行,並復制了文件。6、運行程序,DevExpress界面正常出來,並沒有彈出額外的窗體,這真是我們需要的,示例界面如下所示。

④ DevExpress ProgressPanel控制項怎麼用

DevExpress可以,你可以使用它的DockManager控制項,拖上去以後控制項可以add Panel,然後就是一些屬性設置就可以了,很簡單的,怎麼拖看你自己的界面設置了,浮動、停靠、自動隱藏的功能是它自帶的,屬性基本上不需要怎麼設置的

⑤ 怎樣將devexpress控制項加入controls

DevExpress控制項學習總結
1、Navigation & Layout
1.1 Bar Manager
如果想在窗體或用戶控制項(user control)上添加工具條(bars)或彈出菜單(popup menus),我們 需要把一個不可見的控制項(component)BarManager(Navigation&Layout)拖放到這個窗體或用戶控制項上。這個控 件維護工具條在窗體上的布局,處理用戶的行為(processes an end-user's actions),提供一些定製功能等等。這個控制項維護 工具條、工具條項、工具條項目錄這三者的集合 (It maintains the collections of bars,bar item

⑥ 怎麼使用DevExpress開發用戶控制項

1) 設置控制項的SizeConstraintsType為DevExpress.XtraLayout.SizeConstraintsType.Custom; 2)設置控制項的FillControlToClientArea 為False 3)設置控制項的ControlMaxSize的大小(必要時也可以設置ControlMinSize),設置例子如下所示。

⑦ 如何在VS工具箱中添加DevExpress控制項

現在的選項應該是:「全部顯示」。其實那麼多項目,是因為VS是個大雜燴,每個語言和模板只支持一部分控制項,你不能拿office的控制項簡單的放到MFC程序中。
在工具箱中右鍵,去掉「顯示全部」,才是MFC對話框可用控制項。
如果希望使用MFC支持的非標准控制項,在對話框上空白處右鍵,選擇「插入ActiveX控制項」即可。

⑧ DevExpress 控制項的優點和缺點以及公司的發展前景

缺點:載入速度明顯比微軟的控制項要慢。例如:微軟控制項:DataGridView和DevExpress 的GridControl控制項,如果讓單元格變顏色,GridControl控制項就沒有DataGridView控制項方便。
同時在兩個控制項各添加一個類似CheckBox欄位,運行之後,勾選CheckBox欄位,發現GridControl控制項勾選時非常不方便,感覺要點擊兩次,它才勾選。
微軟控制項TreeView和DevExpress 的TreeList,TreeList控制項比微軟控制項TreeView要強大很多,它有許多功能,如果通過TreeView來實現的話,需要自己來寫自定義了。我感覺唯一不好的是:在實例化節點時,明顯比微軟控制項TreeView要慢。
優點:功能強大
公司發展前景:不發表任何觀點

⑨ DEVExpress Winform控制項問題

你可以用單步模式看看錯誤,窗體的LOAD和控制項的LOAD都會執行,
「有沒有隻在控制項加入窗體時運行的事件,我想用這個事件約束控制項的size?」
有的,在控制項的載入事件里寫代碼就行。

⑩ 怎麼樣在vs中導入devexpress 控制項

如何在VS工具箱中添加DevExpress控制項
①使用控制台進入DevExpress安裝目錄:
cd D:\Program Files (x86)\DevExpress 14.1\Components\Tools
②添加DevExpress控制項:
ToolboxCreator.exe/ini:toolboxcreator.ini
若是添加操作,執行到第二步,打開vs軟體,會自動載入
③移除DevExpress控制項:
ToolboxCreator.exe/ini:toolboxcreator.ini/remove
以上命令直接在cmd中運行,就可以!!