Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Can use expression in Caption of check box?
Message
 
 
À
05/02/2013 11:32:29
Dragan Nedeljkovich (En ligne)
Now officially retired
Zrenjanin, Serbia
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Versions des environnements
Visual FoxPro:
VFP 9 SP1
Divers
Thread ID:
01565148
Message ID:
01565170
Vues:
33
>>Hi,
>>
>>I have check box in a container used in a grid. I want the check box caption say "Yes" if the field it is bound to is .T./1 or "No" if .F./0. First I tried to do it in the Refresh method of the check box but it never fires (probably because the checkbox is in the container). Then I tried to put an IIF() expression in the Caption field but all it does, is showing the expression.
>>How would you do it?
>
>Not sure if this works in a grid, but...
>
>
**************************************************
>*-- Class:        gcheck (f:\rad\vfprc\generall.vcx)
>*-- ParentClass:  checkbox
>*-- BaseClass:    checkbox
>*-- Time Stamp:   07/08/2006 07:13:01 PM
>*
>DEFINE CLASS gcheck AS checkbox
>
>	Alignment = 0
>	BackStyle = 0
>	Caption = ("*******")
>	*-- caption for .t.
>	caption_yes = ("")
>	*-- caption for .f.
>	caption_no = ("")
>	Name = "gcheck"
>
>
>	PROCEDURE value_assign
>		LPARAMETERS vNewVal
>		*To do: Modify this routine for the Assign method
>		if !empt(m.vNewVal) and !empt(this.caption_yes)
>			this.caption=this.caption_yes
>		endif
>		if Empty(m.vNewVal) and !empt(this.caption_no)
>			this.caption=this.caption_no
>		endif
>		this.refresh()
>		THIS.Value = m.vNewVal
>	ENDPROC
>
>
>	PROCEDURE Init
>		this.value=this.value
>	ENDPROC
>
>
>	PROCEDURE Click
>		dodefault()
>		this.refresh()
>		nodefault
>	ENDPROC
>
>
>	PROCEDURE InteractiveChange
>		this.value=this.value
>	ENDPROC
>
>
>ENDDEFINE
>*
>*-- EndDefine: gcheck
>**************************************************
>
I think in order for the above code to work in a grid, the checkbox control Refresh method has to fire. But when I put some "test" code in the Refresh method of the checkbox, it never fires. You see, the InteractiveChange or Click() do not work because user does not change the value. All I want is that based on whatever value is in the field to show (in grid) Yes or No. But now that I am describing it, maybe I should change the control from checkbox to textbox and - maybe - the refresh will fire in a text box.
Thank you.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform