由於最近工作不是很多;索性又寫了一個簡易性的IDE;很多功能還在完善中。
工具主要有SQL設計器、Form設計器、代碼設計器構成
界面原理:
采用MS的DesignSurface組件實現界面設計器;在通過DesignSurface生成界面的XML;並對XML進行解析;再通過反射生成界面組件
以下是部分代碼
ype rootComponentType = typeof(Form); DesignSurface ds = new DesignSurface(); IDesignerHost host = (IDesignerHost)ds.GetService(typeof(IDesignerHost)); host.CreateComponent(typeof(Form)); Control c = ds.View as Control; c.BackColor = Color.White; c.Dock = DockStyle.Fill; this.Controls.Add(c);
代碼原理:
主要采用IronPython和.Net交互;並代用自己寫的API
以下是部分代碼
ScriptEngine engine ===
其他功能如導出到Excel等;
接下來會完善工具菜單下的功能:
1.根據數據字典生成界面
2.根據SQL生成界面
3.根據已經設計的界面動態生成代碼
4.根據DataTable反射動態賦值等
5.增加保存到數據庫功能
6.等等
下面是截圖