>* Program...........: UPDATEPROPERTY.PRG >* Author............: Nadya Nosonovsky >* Project...........: Visual Collections >* Created...........: 11/07/2005 11:43:24 >* Copyright.........: (c) Jzanus, 2005 >*) Description.......: >* Calling Samples...: >* Parameter List....: >* Major change list.: > >LPARAMETERS tcLibrary, tcProperty, tuValue > >IF EMPTY(tcLibrary) > tcLibrary = GETFILE('vcx') >ENDIF > >IF EMPTY(tcProperty) > tcProperty = "StatusBarText" >ENDIF > >IF EMPTY(tuValue) > tuValue = [" "] >ENDIF > >LOCAL laClasses[1], arrObj[1] >LOCAL lnClasses, lnI, loObject > >lnClasses =AVCXCLASSES(laClasses, m.tcLibrary) > >FOR lnI =1 TO lnClasses > MODIFY CLASS (laClasses[m.lnI,1]) OF (m.tcLibrary) nowait > =ASELOBJ(arrObj,1) > loObject = arrObj[1] > > IF VARTYPE(m.loObject) = "O" > IF PEMSTATUS(m.loObject,m.tcProperty,5) > m.loObject.WriteExpression(m.tcProperty, m.tuValue) >* STORE m.tuValue TO (m.loObject + "." + m.tcProperty) > endif > ENDIF > ACTIVATE WINDOW "Class Designer" > KEYBOARD '{CTRL+W}' > NEXT>
FOR lnI =1 TO AVCXCLASSES(laClasses, m.tcLibrary) MODIFY CLASS (laClasses[m.lnI,1]) OF (m.tcLibrary) NOWAIT IF ASELOBJ(arrObj,1)>0 AND PEMSTATUS(arrObj[1],m.tcProperty,5) arrObj[1].WriteExpression(m.tcProperty, m.tuValue) && attention this set a expression, not a value * arrObj[1].AddProperty(m.tcProperty, m.tuValue) && this set a Properies compatible value ENDIF ACTIVATE WINDOW (WONTOP()) KEYBOARD '{CTRL+W}' PLAIN NEXT