Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Label.AutoSize
Message
 
 
To
15/04/2008 20:56:37
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Environment versions
Visual FoxPro:
VFP 8 SP1
Miscellaneous
Thread ID:
01310962
Message ID:
01310981
Views:
21
Rich,

Create method SetCaption for container class and use it instead of settting label caption directly
* Method SetCaption 
LPARAMETERS tcCaption
lnOldWidth = This.label1.Width
This.label1.Caption = tcCaption
lnNewWidth = This.label1.Width
This.Width = This.Width + (lnNewWidth  - lnOldWidth)
>I've created a container class. It has a label class inside it. The label class has AutoSize set to TRUE. It also has an Assign method
>LPARAMETERS vNewVal
>
>THIS.CAPTION = m.vNewVal
>This.Parent.Width = this.Width + this.Parent.image1.Width + 2
>
>If I step through this code, the container resizes properly.
>
>However, without stepping through the code, the Width of the label does not reset when it is given a new value. It retains the width of the label in the class definition.
>
>I've tried putting This.Refresh and This.Parent.Refresh at various points in the method, but to no avail.
>
--sb--
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform