Hi
I have an application who was running well under W98.
Now i have XP pro and my combobox doesn't open.
I use Clipper 5.3, MS link 5.60 and Five Win 2.1
Any idea?
hanks
Hi
I have an application who was running well under W98.
Now i have XP pro and my combobox doesn't open.
I use Clipper 5.3, MS link 5.60 and Five Win 2.1
Any idea?
hanks
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(LARGEURDIALOGLARGEURFENETRE/LARGEURDIALOG,HAUTEURDIALOGHAUTEURFENETRE/HAUTEURDIALOG)
aEval(oDlg:aControls,{|u| u:SetSize(u:nWidthLARGEURFENETRE/LARGEURDIALOG,u:nHeightHAUTEURFENETRE/HAUTEURDIALOG),;
u:Move(u:nTopHAUTEURFENETRE/HAUTEURDIALOG,u:nLeftLARGEURFENETRE/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?
Patili,
Could you provide a small and self contained sample that reproduces the error ? Thanks
Patili,
It looks as in your resizedlg() you change the size of the controls. You may be assigning a wrong heigth to the comboboxes, thats why they don't open.
Ok i will look about that
I use BC++ Resource Workshop
Thanks
Hi
i don't know how to assign a proper size to my combobox.
All others controls (listbox, edit....) work well.
Thanks
aEval(oDlg:aControls,{|u| u:SetSize(u:nWidthLARGEURFENETRE/LARGEURDIALOG,If( Upper( u:ClassName() ) == "TCOMBOBOX", 3, 1 ) * u:nHeightHAUTEURFENETRE/HAUTEURDIALOG),;
change 3 with other values
Yeahh everything works.
Thanks Antonio, your are full of genius
Saludos et merci
glad to know its ok