by patili » Thu Feb 09, 2006 9:12 pm
Oupss!
in fact it is only when i use a function that automatically sesize the dialog according to the screen resolution
PROCEDURE ResizeDlg(oDlg,x,y,h,la,n)
LOCAL HAUTEURDIALOG := 0, ;
LARGEURDIALOG := 0, ;
I := 0
local ox,oy
if h#1
HAUTEURFENETRE := (WNDMAIN():nVertRes()-24)/h
LARGEURFENETRE := WNDMAIN():nHorzRes()/la
elseif h=1
if n#1
HAUTEURFENETRE := WNDMAIN():nVertRes()
LARGEURFENETRE := WNDMAIN():nHorzRes()/la
elseif n=1
HAUTEURFENETRE := WNDMAIN():nVertRes()/h
LARGEURFENETRE := WNDMAIN():nHorzRes()/la
endif[/size]
endif
HAUTEURDIALOG := Odlg:nHeight
LARGEURDIALOG := Odlg:nWidth
oDlg:SetSize(LARGEURDIALOG*LARGEURFENETRE/LARGEURDIALOG,HAUTEURDIALOG*HAUTEURFENETRE/HAUTEURDIALOG)
aEval(oDlg:aControls,{|u| u:SetSize(u:nWidth*LARGEURFENETRE/LARGEURDIALOG,u:nHeight*HAUTEURFENETRE/HAUTEURDIALOG),;
u:Move(u:nTop*HAUTEURFENETRE/HAUTEURDIALOG,u:nLeft*LARGEURFENETRE/LARGEURDIALOG)})
ox:=WNDMAIN():nVertRes()- WNDMAIN():nVertRes()/x +iif(x=1,0,-20)
oy:=WNDMAIN():nHorzRes()- WNDMAIN():nHorzRes()/y
ODLG:MOVE(ox,oy)
return NIL[
I don't have an idea and you?