給所有初學(xué)者
從這一章開(kāi)始我們要正式進(jìn)入森之格低代碼平臺(tái)的代碼開(kāi)發(fā)階段。能夠看到這里,相信您基本已經(jīng)了解了我們平臺(tái)中即使不寫(xiě)代碼也可以做成什么樣的系統(tǒng)。下面,就請(qǐng)您跟隨我的步伐一起進(jìn)入代碼編寫(xiě)的篇章。
因?yàn)楸酒脚_(tái)所面對(duì)的客戶群體既包含不懂編程只懂業(yè)務(wù)流程的業(yè)務(wù)高手,也包含一些專(zhuān)業(yè)的程序員。所以本平臺(tái)集成了VB.Net和C#兩種語(yǔ)言。VB.Net適合非專(zhuān)業(yè)編程人員快速學(xué)習(xí)使用,入門(mén)相對(duì)容易一些。C#適合專(zhuān)業(yè)的程序員不用花費(fèi)多余的學(xué)習(xí)成本直接上手使用本平臺(tái)。我們是一個(gè)低代碼平臺(tái),雖然通過(guò)配置可以完成大部分常規(guī)的基于表和綁定控件場(chǎng)景的系統(tǒng)開(kāi)發(fā)。但是,一個(gè)成熟的系統(tǒng)是復(fù)雜的,每個(gè)公司的需求也是千變?nèi)f化的,只有能夠滿足所有客戶的開(kāi)發(fā)需求,這樣的平臺(tái)才算作是一個(gè)合格的低代碼開(kāi)發(fā)平臺(tái)。所以,我們這里提供了完善的開(kāi)發(fā)功能。既然我們已經(jīng)看到開(kāi)發(fā)指南了,那么就必然會(huì)涉及到代碼的編寫(xiě)。為了照顧一下不太精通代碼編寫(xiě)的初學(xué)者,我們的教程寫(xiě)作可能會(huì)偏淺顯一點(diǎn),已經(jīng)有編程基礎(chǔ)的人員在看本幫助文檔時(shí),只需要挑一些本平臺(tái)特有的部分學(xué)習(xí)即可。
關(guān)于幫助文檔的示例語(yǔ)言,為了照顧所有人,我們?cè)诰帉?xiě)幫助文檔時(shí),盡量提供VB.net和C#兩種代碼的示例。如果部分簡(jiǎn)單的代碼可能不需要分開(kāi)展示的話,就會(huì)以VB.net為主。因?yàn)橥瑫r(shí)提供兩種語(yǔ)言的代碼示例,這個(gè)工作量會(huì)提升很多,很多時(shí)候我們采用的是直接用VB.Net語(yǔ)言寫(xiě)Demo,然后測(cè)試OK后再通過(guò)網(wǎng)絡(luò)上的Vb.Net轉(zhuǎn)C#的工具直接將代碼轉(zhuǎn)換過(guò)來(lái),然后再人工修改一下明顯的錯(cuò)誤代碼。這就會(huì)導(dǎo)致部分C#示例代碼可能會(huì)有意想不到的小BUG。那么我們?yōu)槭裁床徊捎孟葘?xiě)C#代碼再通過(guò)C#代碼轉(zhuǎn)換成Vb.Net的方式呢?因?yàn)槟壳罢业降拇a轉(zhuǎn)換工具只有Vb.Net轉(zhuǎn)C#是可以將注釋內(nèi)容一起轉(zhuǎn)換的,而C#轉(zhuǎn)VB.Net會(huì)忽略掉注釋內(nèi)容,這樣會(huì)大大增加代碼轉(zhuǎn)換的工作。
為了讓大家平時(shí)寫(xiě)代碼時(shí),可以更順滑、方便,我們采用了非常優(yōu)秀的代碼編輯器,可以非常智能提示所有對(duì)象的方法、屬性,還能提示相應(yīng)的注釋內(nèi)容。有時(shí)候我們忘記了某個(gè)對(duì)象的屬性名稱(chēng),或者單純地想詳細(xì)地了解一個(gè)對(duì)象里面有多少可以使用的屬性、方法,我們可以使用代碼編輯器右鍵中“顯示定義”功能來(lái)打開(kāi)一個(gè)新的窗體顯示這個(gè)對(duì)象中所有公開(kāi)的屬性和方法。里面包含所有的注釋?zhuān)椒ㄎ覀儾檎?、學(xué)習(xí)。
習(xí)慣約定
1、Proj.MsgDebug使用。本章在寫(xiě)代碼示例的時(shí)候,為了將運(yùn)行或計(jì)算的結(jié)果顯示到命令窗口,一般都會(huì)采用Proj.MsgDebug.Add來(lái)顯示。為什么采用這個(gè),可以參考“MsgDebug”和“代碼調(diào)試”。見(jiàn)到類(lèi)似的代碼時(shí),可以考慮直接復(fù)制代碼到命令窗口中去執(zhí)行,然后看看執(zhí)行結(jié)果,方便自己在學(xué)習(xí)的過(guò)程中加深理解。
Vb.Net |
|
C# |
|
2、SmGrid對(duì)象的引用。后續(xù)的幫助文檔中很多時(shí)候會(huì)直接Dim tbl as SmGrid=Proj.CurrentSmGrid來(lái)直接獲得一個(gè)SmGrid表對(duì)象。幫助文檔只是為了方便獲得一個(gè)表對(duì)象。請(qǐng)大家根據(jù)自己寫(xiě)代碼的位置使用合適的方式引用表對(duì)象。具體如何合適地引用表對(duì)象,可以參考“如何引用表”。