如何在 oracle forms 10g 中居中我的 window

how to center my window in oracle forms 10g

如何在 oracle forms 10g 中居中我的 window?

我的代码不起作用:

set_window_property(forms_mdi_window, window_state, maximize);

set_window_property('window1',x_pos,(get_window_property(forms_mdi_window,width)-get_window_property('window1',width))/2);

set_window_property('window1',y_pos,(get_window_property(forms_mdi_window,height)-get_window_property('window1',height))/2);

你有什么想法,为什么?谢谢

不要设置为最大化开始,那么你就不能再改变尺寸了。然后我使用这个代码:

declare
     mdiwidth number;
     mdiheight number;
     winid window;
     v_window VARCHAR2(50) := get_view_property(get_item_property( name_in( 'SYSTEM.CURSOR_ITEM' ), ITEM_CANVAS), WINDOW_NAME );
 begin
    winid := find_window(v_window);
    mdiwidth := get_window_property(FORMS_MDI_WINDOW, width);
    mdiheight := get_window_property(FORMS_MDI_WINDOW, height);
    set_window_property(winid, position, 
                        greatest(mdiwidth/2 - get_window_property(winid, width)/2 - 2, 0),
                        greatest(mdiheight/2 - get_window_property(winid, height)/2 - 40, 0));
end;

taksbar高度调整为40

set_window_property(forms_mdi_window, window_state, maximize);

set_window_property('PURCHASE',x_pos,(get_window_property(forms_mdi_window,width)-get_window_property('PURCHASE',width)-10)/2);
set_window_property('PURCHASE',y_pos,(get_window_property(forms_mdi_window,height)-get_window_property('PURCHASE',height))/2);