Information générale
Catégorie:
Programmation Orientée Object
Hi Juan,
In your form, add a method called refreshall(), or something like that, and reset all of your forms object properties from there. Instead of having code in many methods, you can contain all of your code in one and just call the refreshall()method. I use this technique in most of my forms and it works great and is easier to maintain when you make changes to your form.
HTHs
John.
>I hope somebody can understand me:
>
>My app is more complex every day. I have to control and coordinate object's properties (i.e. enabled and read_only) depending on certain conditions evaluated from fields in tables.
>
>An example:
>
>I use to write this code in my grids.afterrowcolchange method.
>(Just an example):
>
>
>if mytable.field1 = 1
>
> thisform.pageframe1.page1.command1.enabled = .f.
>
> thisform.text1.readonly = .t.
> .
> .
> .
>else
>
> thisform.pageframe1.page1.command1.enabled = .t.
>
> thisform.text1.readonly = .f.
> .
> .
> .
>endif
>
>thisform.refresh()
>
>
>** Many times, conditions include more variables or fields.
>
>Is this a good technique? Or should i write the refresh method for every object evaluating conditions and changing its properties?
>
>Example:
>
>Afterrowcolchange method for MyGrid:
>
>thisform.refresh()
>
>
>
>Refresh method for thisform.text1:
>
>if mytable.field1 = 1
> this.readonly = .t.
>else
> this.readonly = .f.
>endif
>
>
>
>
>
>
>Please, any ideas, articles or examples (Not Tastrade).
>
>
>Thank you.
>
>Juan Carlos.
Précédent
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement