西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)編程開(kāi)發(fā)其它知識(shí) → PowerBuild語(yǔ)言clicked方法跟其它語(yǔ)言click方法的區(qū)別

PowerBuild語(yǔ)言clicked方法跟其它語(yǔ)言click方法的區(qū)別

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:本站整理時(shí)間:2010/12/6 19:35:06字體大。A-A+

作者:佚名點(diǎn)擊:36次評(píng)論:0次標(biāo)簽: PowerBuild PB clicke

  • 類(lèi)型:數(shù)據(jù)庫(kù)類(lèi)大。429.7M語(yǔ)言:英文 評(píng)分:1.3
  • 標(biāo)簽:
立即下載
PowerBuild語(yǔ)言不怎么流行,因?yàn)楣鞠到y(tǒng)的原因開(kāi)始接觸這門(mén)語(yǔ)言,至今已有半年。

今天在制作一張發(fā)貨單的過(guò)程中發(fā)現(xiàn)了一個(gè)問(wèn)題。
在發(fā)貨單的datawindow的一個(gè)checkbox復(fù)選框clicked事件中,添加如下代碼:
dw_detail.accepttext()messagebox("",row)if dwo.name="unfinished" then if dw_detail.getitemnumber(row,"unfinished")=1 then dw_detail.deleterow(row) end ifend if


發(fā)現(xiàn)datawindow的clicked的方法,在鼠標(biāo)單擊時(shí)激活事件,而不是單擊后激活事件。既:鼠標(biāo)按下-->激活事件-->鼠標(biāo)彈起-->checkbox值改變

正常情況下,或者按字面意思理解 clicked 應(yīng)該是在 鼠標(biāo)按下-->鼠標(biāo)彈起 過(guò)程結(jié)束后激活事件。之后我在PowerBuild的Window里使用控件測(cè)試Clicked事件 和在 C#的Winform里使用控件測(cè)試Click事件,均是鼠標(biāo)單擊后激活事件。
既:鼠標(biāo)按下-->鼠標(biāo)彈起-->激活事件


查看了下PB的API,里面寫(xiě)的鼠標(biāo)單擊執(zhí)行,并沒(méi)有特別聲明是單擊后,還是單擊時(shí)激活事件。產(chǎn)生的問(wèn)題:在clicked下執(zhí)行該段代碼,多行checkbox情況下,會(huì)刪除選中行后,下一行checkbox改變值,導(dǎo)致數(shù)據(jù)錯(cuò)誤。


后來(lái)分別嘗試了 getfocus(這個(gè)必須在方法中給某個(gè)字段設(shè)置焦點(diǎn)時(shí)激活) 和 editchanged(這個(gè)不捕捉checkbox值改變) 均失敗。看來(lái)只能繞過(guò)這個(gè)問(wèn)題,換其他方式解決了。

悲劇,代碼語(yǔ)言里找不到PB語(yǔ)言,但愿快點(diǎn)淘汰這玩意吧!雖然datawindow真的很好用!

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱(chēng):
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)