Nirmal Sharma
asked on
Anchor Property
I have been working for last 2 weeks to get it done but to no avail. What the hell is wrong with the Anchor Property???
I have seen someone suggesting Anchor to be 15 (resize widith and height with form) but this is not mentioned in VFP help????
The Anchor=15 works fine but this is not what I'm looking for..
for example:
I draw a form as below:
PUBLIC MyItem1
MyItem1=NEWOBJECT("MyForm" )
MyItem1.Show
READ EVENTS
DEFINE CLASS MyForm AS form
Top = 0
Left = 0
Height = 500
AlwaysOnTop = .f.
Width = 600
borderstyle = 3
controbox=.f.
MinButton=.t.
MaxButton=.t.
autocenter = .t.
Name = "MyForm"
Forecolor = RGB(192,192,192)
backcolor = RGB(192,192,192)
showwindow = 2
TitleBar=0
windowState = 0
ADD Object TopShape1 AS Container WITH Top = 1, Left = -1, Width = 1280, Height = 710, Curvature = 0, specialeffect=0, Visible=.t., Anchor=15
ADD Object BottomCont AS Container WITH Top = 400, Left = -1, Width = 600, Height = 50, Curvature = 0, specialeffect=1, Visible=.t., Anchor=64
enddefine
Questions:
======
OK...what happens when I resize the form ( I click on Max button) and then form is resized but the control's width (BottonCont) is set to something else....???
Thanks!
SP
I have seen someone suggesting Anchor to be 15 (resize widith and height with form) but this is not mentioned in VFP help????
The Anchor=15 works fine but this is not what I'm looking for..
for example:
I draw a form as below:
PUBLIC MyItem1
MyItem1=NEWOBJECT("MyForm"
MyItem1.Show
READ EVENTS
DEFINE CLASS MyForm AS form
Top = 0
Left = 0
Height = 500
AlwaysOnTop = .f.
Width = 600
borderstyle = 3
controbox=.f.
MinButton=.t.
MaxButton=.t.
autocenter = .t.
Name = "MyForm"
Forecolor = RGB(192,192,192)
backcolor = RGB(192,192,192)
showwindow = 2
TitleBar=0
windowState = 0
ADD Object TopShape1 AS Container WITH Top = 1, Left = -1, Width = 1280, Height = 710, Curvature = 0, specialeffect=0, Visible=.t., Anchor=15
ADD Object BottomCont AS Container WITH Top = 400, Left = -1, Width = 600, Height = 50, Curvature = 0, specialeffect=1, Visible=.t., Anchor=64
enddefine
Questions:
======
OK...what happens when I resize the form ( I click on Max button) and then form is resized but the control's width (BottonCont) is set to something else....???
Thanks!
SP
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank You so much for your help, Olaf!
It was really helpful.
SP
It was really helpful.
SP
When I run your example the width of the ButtomCont is not changes, as that is not anchored in regard to right/left position at all. So it stays left=0, but width does not change. You might want to anchor relative towards the bottom and absolute toward the left and right border, then you need Anchor = 2+8+64=74
Especially not anchoring to the right means width never changes. You also might want to change height, eg anchor relative towards the top border (16), so you might try 90.
Take the visual anchor property editor and play around with it to see what settings mean what.
Other useful anchor settings are: Buttons in the lower right corner anchored to right bottom absolute to not change position and size: 4+8=12
Bye, Olaf.