編寫簡易IDE


由於最近工作不是很多;索性又寫了一個簡易性的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 = Python.CreateEngine();
ScriptScope scope = engine.CreateScope();

ScriptSource source = engine.CreateScriptSourceFromString(TxtCode.Text, SourceCodeKind.Statements);
source.Execute(scope);

 

其他功能如導出到Excel等;

接下來會完善工具菜單下的功能:

1.根據數據字典生成界面

2.根據SQL生成界面

3.根據已經設計的界面動態生成代碼

4.根據DataTable反射動態賦值等

5.增加保存到數據庫功能

6.等等

下面是截圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM