2017-07-17 81 views
0

我創建了一個彈出菜單,並將其分配到一個按鈕,當我右鍵點擊 按鈕彈出菜單將顯示。現在我想,如果我通常點擊 左鍵點擊彈出菜單即可顯示顯示一個彈出菜單,當我點擊一個按鈕在oracle形式

+0

您確定要這麼做嗎?右鍵單擊菜單是已建立的用戶界面慣例。這是用戶期望的。改變行爲會混淆和/或惹惱你的用戶。 – APC

+0

是的,我想做這個練習緊急 –

+0

任何想法做到這一點? –

回答

0

我完全同意上面的@APC;這不是一個標準的UI慣例。並且無法重寫Forms中右鍵單擊菜單的默認功能。 然而,你可以在的基礎上構建一個小窗口/畫布/塊,使其看起來像右鍵菜單,並且默認它的起始窗口位置是鼠標的X,Y座標。

0

它的工作原理的Oracle Forms 6:

declare 
    w_id pls_integer; 
begin 
    w_id := GET_ITEM_PROPERTY(Find_Item('CONTROL.B_REPORTS'), WINDOW_HANDLE); 
    WIN_API_SHELL.SendMessage(w_id, 516); -- WM_RBUTTONDOWN 
    WIN_API_SHELL.SendMessage(w_id, 517); -- WM_RBUTTONUP 
end; 
相關問題