0
我創建了一個彈出菜單,並將其分配到一個按鈕,當我右鍵點擊 按鈕彈出菜單將顯示。現在我想,如果我通常點擊 左鍵點擊彈出菜單即可顯示顯示一個彈出菜單,當我點擊一個按鈕在oracle形式
我創建了一個彈出菜單,並將其分配到一個按鈕,當我右鍵點擊 按鈕彈出菜單將顯示。現在我想,如果我通常點擊 左鍵點擊彈出菜單即可顯示顯示一個彈出菜單,當我點擊一個按鈕在oracle形式
我完全同意上面的@APC;這不是一個標準的UI慣例。並且無法重寫Forms中右鍵單擊菜單的默認功能。 然而,你可以在的基礎上構建一個小窗口/畫布/塊,使其看起來像右鍵菜單,並且默認它的起始窗口位置是鼠標的X,Y座標。
它的工作原理的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;
您確定要這麼做嗎?右鍵單擊菜單是已建立的用戶界面慣例。這是用戶期望的。改變行爲會混淆和/或惹惱你的用戶。 – APC
是的,我想做這個練習緊急 –
任何想法做到這一點? –