欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

VB6-ListView的排序和點(diǎn)滴

系統(tǒng) 2162 0
在VB6 的ListView的排序是比較煩人的,因?yàn)樗皇前凑兆址M(jìn)行排序,因此,數(shù)值的排序就慘不忍睹了,周六在陪老婆值班的時(shí)候,看到了一片文章,很爽,今天試驗(yàn)了一下,還好,代碼如下:

Public ?Enum?ListviewSortOrder
????lsoAscending?
= ? 0
????lsoDescending?
= ? 1
End ?Enum

Public ? Sub ?SortItem(lvwObject? As ?ListView,?ColumnHeader? As ?MSComctlLib.ColumnHeader,?SortOrder? As ?ListviewSortOrder,?Optional?FormatString? As ? String ? = ? " ##########.########## " )
????
Dim ?TempColumnHeader? As ?ColumnHeader
????
Dim ?i? As ? Integer
????
With ?lvwObject
????????
Set ?TempColumnHeader? = ?lvwObject.ColumnHeaders.Add(,? " TempColumn " )
????????
For ?i? = ? 1 ? To ?.ListItems.Count
????????????
If ?ColumnHeader.Index? = ? 1 ? Then
????????????????.ListItems(i).SubItems(TempColumnHeader.Index?
- ? 1 )? = ?Format(.ListItems(i).Text,?FormatString)
????????????
Else
????????????????.ListItems(i).SubItems(TempColumnHeader.Index?
- ? 1 )? = ?Format(.ListItems(i).SubItems(ColumnHeader.Index? - ? 1 ),?FormatString)
????????????
End ? If
????????
Next
????????.Sorted?
= ? True
????????.SortOrder?
= ?SortOrder
????????.SortKey?
= ?TempColumnHeader.Index? - ? 1
????????.Sorted?
= ? False
????????.ColumnHeaders.Remove?
" TempColumn "
????
End ? With
End?Sub

這段代碼的用意比較明顯,就是通過(guò)創(chuàng)建一個(gè)臨時(shí)的列來(lái)保存經(jīng)過(guò)格式化的數(shù)值,然后在臨時(shí)列進(jìn)行排序,就可以避免字符串比較帶來(lái)的漏洞了,當(dāng)然使用完成后要干掉那個(gè)臨時(shí)列了。

在使用中需要進(jìn)行測(cè)試各種格式的排序效果,想使用VBUnit或者ComUnit,但是剛剛使用,效果不是很好,還在弄,現(xiàn)在的關(guān)鍵不是使用,而是想了解,它是如何做的,慢慢來(lái)吧。

這幾天還是比較關(guān)心如何在VB6實(shí)現(xiàn)AOP功能,其實(shí)還是覺(jué)得G#的語(yǔ)法比較優(yōu)秀的,而且看起來(lái)也清楚多了。但是如何在VB里邊嵌入新的語(yǔ)法格式呢,這些天一直困擾我,在經(jīng)過(guò)試驗(yàn)后,覺(jué)得下邊兩種方法還是可以的:
(1)將新語(yǔ)言放到條件編譯中,如下邊代碼
#If Aop then
??? .....
#End if
但是我認(rèn)為如果將語(yǔ)法這樣定義,還不如使用配置文件痛快,而且代碼在注入后是明碼的,不爽。

(2)采用一個(gè)比較變態(tài)的辦法,就是在文件中任意嵌入新定義的語(yǔ)法,然后在編譯的時(shí)候做手腳,就是在VB執(zhí)行編譯前將代碼注入,當(dāng)然這種注入的代碼是符合VB語(yǔ)法的,然后在進(jìn)行編譯,當(dāng)然這種手法也是換湯不換藥,不過(guò)我還是比較喜歡這一種,當(dāng)然需要對(duì)VB的IDE進(jìn)行一些改造了,可能比較麻煩了。

通過(guò)對(duì)G#比較可以看到,在與VB6 Aop Add-Ins相比,功能要強(qiáng)大的多:
(1)繼承的使用
(2)語(yǔ)法的靈活性
(3)支持正則表達(dá)式格式的多匹配
(4)支持插入代碼的插入前執(zhí)行,這個(gè)有點(diǎn)難弄

VB6-ListView的排序和點(diǎn)滴


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲 欧洲 偷拍 校园 另类 | 91免费国产在线 | 亚洲日韩aⅴ在线视频 | 精品一区二区三区自拍图片区 | 久久久蜜桃 | 亚洲v日韩v综合v精品v | 这里只有精品999 | 天堂中文资源在线8 | 亚洲欧洲一区二区 | 正在播放国产无套露脸 | 青草青草久热精品视频在线网站 | 欧美三级视频在线观看 | 国产男女爽爽爽免费视频 | 久久久久久久国产精品毛片 | 97国产精品视频人人做人人爱 | 精品一区二区三区自拍图片区 | 国产精品久久婷婷六月丁香 | 99久久人妻无码精品系列性欧美 | 欧美二区在线 | 国产一区高清 | 国产一区二区三区久久久久久久久 | 成人午夜影院 | 99久久久精品国产一区二区 | 企鹅公装网 | 久久精品国产2020 | 日日狠狠的日日日日 | 天天高清| 亚洲久久视频 | 91手机在线观看 | 久久午夜精品 | 日韩有码在线观看 | 国产精品国产精品国产专区不卡 | 成在线人免费视频 | 欧美日韩亚洲一区 | 亚洲免费精品视频 | 欧美精品一二三区 | 热re66久久精品国产99re | 精品96久久久久久中文字幕无 | 久草论坛 | 五月婷婷六月丁香 | 天天操夜夜操天天操 |