Information générale
Catégorie:
Programmation Orientée Object
Titre:
How to change, refresh and coordinate object's properties?
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.
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