由于Val是通過語句gotoxy函數來進行光標移動的,不支持觸摸屏與鼠標,因此對于其界面編程有很大的局限。
一般有下面幾種模式來進行編程。
1.按鍵響應模式(中斷模式)
2.輪詢模式
常用按鍵有F1,F2,F3,F4,F5,F6,F7,F8,Enter,ESC, up,down,left,right 這14個按鍵進行響應
begin//清除界面cls()//界面刷新函數call OnRefreshScreen()//如果不退出,則進行一直在循環while l_bExit//默認刷新界面l_bRefresh=true//獲取按鍵值l_nKeyValue=getKey()switch l_nKeyValue//按鍵Esc響應函數case 255call OnEsc()break//按鍵導航鍵向上響應函數case 261call OnUp()break//按鍵導航鍵向下響應函數case 266call OnDown()break//按鍵導航鍵向左響應函數case 264call OnLeft()break //按鍵導航鍵向右響應函數case 268call OnRight()break //按鍵回車鍵響應函數//******************//常用case 270call OnEnter()break//按鍵功能鍵F1響應函數case 271call OnF1()break //按鍵功能鍵F2響應函數 case 272call OnF2()break//按鍵功能鍵F3響應函數 case 273call OnF3()break //按鍵功能鍵F4響應函數 case 274call OnF4()break //按鍵功能鍵F5響應函數 case 275call OnF5()break//按鍵功能鍵F6響應函數 case 276call OnF6()break //按鍵功能鍵F7響應函數 case 277call OnF7()break//按鍵功能鍵F8響應函數 case 278call OnF8()break defaultl_bRefresh=falsebreakendSwitchif l_bRefresh//界面刷新函數call OnRefreshScreen()endIfdelay(0)endWhileend
說明:
1.對于獲取按鍵函數get()與getkey()的區別
2.getkey()按鍵不靈敏的說明
3.界面閃屏的問題的說明與處理