表菜單是本平臺(tái)為了簡(jiǎn)化系統(tǒng)開發(fā)而設(shè)計(jì)的一個(gè)控件。這里集成了常用的一些表操作功能。我們可以根據(jù)自己的需要設(shè)置顯示哪些菜單命令。不僅提供了高度集成的功能,還提供了靈活設(shè)置的便利。如果需要另外添加功能的話,也可以根據(jù)自己的需要進(jìn)行隨意的擴(kuò)展。
向上移動(dòng):選中行向上移動(dòng)一行。
向上移動(dòng)多行:選中行向上移動(dòng)5行。
向下移動(dòng):選中行向下移動(dòng)一行。
向下移動(dòng)多行:選中行向下移動(dòng)5行。
編輯:去除當(dāng)前行的鎖定狀態(tài)。使其可以進(jìn)行編輯。
插入行:在當(dāng)前行上面插入新的一行。
新增:在表最后增加一行。
新增多行:在表最后增加多行。根據(jù)彈出窗口中輸入的數(shù)字進(jìn)行新增。同上面的新增多行。
取消刪除:如果有數(shù)據(jù)行被刪除了,然后還沒有進(jìn)行保存,那么可以通過此命令恢復(fù)之前刪除的行。就像從回收站里面回收一樣。
刪除:刪除當(dāng)前選擇的行,可以同時(shí)刪除多行。
保存:對(duì)當(dāng)前表修改的部分進(jìn)行保存操作。
刷新:重新加載當(dāng)前表數(shù)據(jù)。
導(dǎo)出文件:可以將當(dāng)前表內(nèi)容導(dǎo)出到CSV、Json、Excel、Xml、PDF、圖片(png、Tiff、bmp、exif、Jpg)等六種文件格式。
其中導(dǎo)出Excel與標(biāo)題右鍵菜單中的導(dǎo)出Excel功能稍微有一點(diǎn)區(qū)別。上面的導(dǎo)出Excel是直接導(dǎo)出當(dāng)前表已經(jīng)加載到內(nèi)存中所有數(shù)據(jù),包含沒有看到的字段。而下面的只是導(dǎo)出當(dāng)前表中可以看到的部分?jǐn)?shù)據(jù)。
導(dǎo)入Excel:將Excel文件里面的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫當(dāng)中去。詳細(xì)介紹請(qǐng)參考“通用Excel導(dǎo)入”。
高級(jí)篩選:打開當(dāng)前表的高級(jí)篩選窗口,可以根據(jù)自己的需求進(jìn)行相應(yīng)的篩選。
數(shù)據(jù)透視表:打開數(shù)據(jù)透視表窗口,可以通過簡(jiǎn)單的拖拽操作,以實(shí)現(xiàn)復(fù)雜、高效的數(shù)據(jù)統(tǒng)計(jì)效果,類似Excel中的數(shù)據(jù)透視表一樣。
報(bào)表設(shè)計(jì):打開報(bào)表設(shè)計(jì)窗口,設(shè)計(jì)與當(dāng)前主表相關(guān)聯(lián)的報(bào)表內(nèi)容。
打印預(yù)覽:預(yù)覽打印報(bào)表設(shè)計(jì)里面設(shè)計(jì)的與本表相關(guān)聯(lián)的報(bào)表。如果存在多個(gè)可以預(yù)覽的報(bào)表,則會(huì)彈出一個(gè)窗口供用戶選擇。
打印:直接打印報(bào)表設(shè)計(jì)里面設(shè)計(jì)的與本表相關(guān)聯(lián)的報(bào)表。如果存在多個(gè)需要打印的報(bào)表,則會(huì)彈出一個(gè)窗口供用戶選擇。
表視圖:在一些表中會(huì)有很多字段,無法一個(gè)屏幕展示所有字段(需要左右拉動(dòng)底部的滾動(dòng)條,非常麻煩),這時(shí)候我們就可以通過將這些字段的功能分組,一屏一屏地顯示出來。完全詳細(xì)的使用方法可以參考“表視圖”。
菜單控制
表菜單里面到底顯示哪些菜單出現(xiàn),我們是可以精確控制的。
系統(tǒng)默認(rèn)自帶的菜單已基本滿足我們常用的大部分功能。萬一我們有一些特殊的需求也不要緊,因?yàn)槲覀兊谋聿藛我膊皇且怀刹蛔兊?。系統(tǒng)默認(rèn)自帶的一些常用命令我們可以自定義顯示之外,我們還可以在系統(tǒng)默認(rèn)自帶的菜單后面添加一些自定義的菜單。
新增菜單管理里面的常規(guī)操作可以參考“表分類管理”。我們新增完菜單后,可以通過右邊的“菜單屬性”中對(duì)相應(yīng)的屬性進(jìn)行設(shè)置。因?yàn)楸旧韺傩悦Q是中文的,下面也有相應(yīng)的解釋說明,這里就不一一贅述了。唯一想要強(qiáng)調(diào)的是,“常用代碼”與“代碼”兩個(gè)屬性是我們用來編寫菜單執(zhí)行的代碼的。我們只需要在其中一個(gè)里面寫代碼就可以了。我們來說一下他們之間的區(qū)別。
常用代碼:如果我們有一些命令是比較通用的,可能可以在多個(gè)表中使用,代碼處理邏輯也一樣,我們就可以將這部分代碼統(tǒng)一放在一起管理。這樣就可以節(jié)省大量的重復(fù)勞動(dòng)。這非常符合程序設(shè)計(jì)里面的復(fù)用概念,即使后續(xù)有需要修改的話,也只需要修改一個(gè)地方即可。
代碼:如果當(dāng)前菜單命令是我們?yōu)楫?dāng)前表設(shè)計(jì)的獨(dú)有的功能,則可以直接在此打開代碼編輯器直接編寫相應(yīng)的代碼。