① 请教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中运行,就可以!!