|
401 | 401 | { "aTrailFontClr", "NIL" }, ;
|
402 | 402 | { "aTransparent", .F. }, ;
|
403 | 403 | { "aTxtMrgn", "" }, ;
|
| 404 | + { "aUndo", .F. }, ; |
404 | 405 | { "aUpdate", .F. }, ;
|
405 | 406 | { "aUpdateColors", .F. }, ;
|
406 | 407 | { "aUpDown", .F. }, ;
|
@@ -8228,8 +8229,8 @@ METHOD pEditbox( i ) CLASS TFormEditor
|
8228 | 8229 |
|
8229 | 8230 | LOCAL aBackColor, aFontColor, cCargo, cField, cFocusedPos, cFontName, cHelpID, cInsertType, cMaxLength, cObj, cOnChange
|
8230 | 8231 | LOCAL cOnGotFocus, cOnHScroll, cOnLostFocus, cOnVScroll, cParent, cSubClass, cToolTip, cVal, cValue, lBold, lBreak, lEnabled
|
8231 |
| - LOCAL lItalic, lNoBorder, lNoHScroll, lNoTabStop, lNoVScroll, lReadonly, lRTL, lStrikeout, lUnderline, lVisible, nCol, nFontSize |
8232 |
| - LOCAL nHeight, nRow, nWidth, oCtrl, uFontName, uFontSize |
| 8232 | + LOCAL lItalic, lNoBorder, lNoHScroll, lNoTabStop, lNoVScroll, lReadonly, lRTL, lStrikeout, lUnderline, lUndo, lVisible, nCol |
| 8233 | + LOCAL nFontSize, nHeight, nRow, nWidth, oCtrl, uFontName, uFontSize |
8233 | 8234 |
|
8234 | 8235 | /* Load properties */
|
8235 | 8236 | nRow := Val( ::ReadCtrlRow( i ) )
|
@@ -8292,6 +8293,7 @@ METHOD pEditbox( i ) CLASS TFormEditor
|
8292 | 8293 | cInsertType := ::ReadStringData( i, "INSERTTYPE", "" )
|
8293 | 8294 | cSubClass := ::ReadStringData( i, "SUBCLASS", "" )
|
8294 | 8295 | lBreak := ( ::ReadLogicalData( i, "BREAK", "F" ) == "T" )
|
| 8296 | + lUndo := ( ::ReadLogicalData( i, "UNDO", "F" ) == "T" ) |
8295 | 8297 | cParent := ::ReadStringData( i, "PARENT", "" )
|
8296 | 8298 | cParent := ::ReadStringData( i, "OF", cParent )
|
8297 | 8299 | cCargo := ::ReadCargo( i, "LASTFORM.LASTCONTROL.CARGO" )
|
@@ -8332,6 +8334,7 @@ METHOD pEditbox( i ) CLASS TFormEditor
|
8332 | 8334 | ::aSubClass[i] := cSubClass
|
8333 | 8335 | ::aBreak[i] := lBreak
|
8334 | 8336 | ::aParent[i] := cParent
|
| 8337 | + ::aUndo[i] := lUndo |
8335 | 8338 | ::aCargo[i] := cCargo
|
8336 | 8339 |
|
8337 | 8340 | /* Create control */
|
@@ -11269,8 +11272,8 @@ METHOD pTextBox( i ) CLASS TFormEditor
|
11269 | 11272 | LOCAL cFormat, cHelpID, cImage, cInputMask, cInsertType, cMaxLength, cObj, cOnChange, cOnEnter, cOnGotFocus, cOnLostFocus
|
11270 | 11273 | LOCAL cOnTextFill, cParent, cSubClass, cToolTip, cToolTipA1, cToolTipA2, cVal, cValid, cValue, cWhen, lAutoSkip, lBold
|
11271 | 11274 | LOCAL lCenterAlign, lCtrlsLeft, lDate, lEnabled, lItalic, lLowerCase, lNoBorder, lNoContext, lNoTabStop, lNumeric, lPassword
|
11272 |
| - LOCAL lReadonly, lRightAlign, lRTL, lStrikeout, lUnderline, lUpperCase, lVisible, nCol, nFontSize, nHeight, nLinC, nLin1, nLin2 |
11273 |
| - LOCAL nRow, nWidth, oCtrl, uFontName, uFontSize |
| 11275 | + LOCAL lReadonly, lRightAlign, lRTL, lStrikeout, lUnderline, lUndo, lUpperCase, lVisible, nCol, nFontSize, nHeight, nLinC, nLin1 |
| 11276 | + LOCAL nLin2, nRow, nWidth, oCtrl, uFontName, uFontSize |
11274 | 11277 |
|
11275 | 11278 | /* Load properties */
|
11276 | 11279 | nRow := Val( ::ReadCtrlRow( i ) )
|
@@ -11341,6 +11344,7 @@ METHOD pTextBox( i ) CLASS TFormEditor
|
11341 | 11344 | lDate := ( ::ReadLogicalData( i, "DATE", "F" ) == "T" )
|
11342 | 11345 | cDefaultYear := ::ReadStringData( i, "DEFAULTYEAR", "" )
|
11343 | 11346 | lNumeric := ( ::ReadLogicalData( i, "NUMERIC", "F" ) == "T" )
|
| 11347 | + lUndo := ( ::ReadLogicalData( i, "UNDO", "F" ) == "T" ) |
11344 | 11348 | cInputMask := ::ReadStringData( i, "INPUTMASK", "" )
|
11345 | 11349 | cInputMask := ::ReadStringData( i, "PICTURE", cInputMask )
|
11346 | 11350 | cFormat := ::ReadStringData( i, "FORMAT", "" )
|
@@ -11437,6 +11441,7 @@ METHOD pTextBox( i ) CLASS TFormEditor
|
11437 | 11441 | ::aNoContext[i] := lNoContext
|
11438 | 11442 | ::aCue[i] := cCue
|
11439 | 11443 | ::aParent[i] := cParent
|
| 11444 | + ::aUndo[i] := lUndo |
11440 | 11445 | ::aCargo[i] := cCargo
|
11441 | 11446 |
|
11442 | 11447 | /* Create control */
|
@@ -11782,7 +11787,7 @@ METHOD pXBrowse( i ) CLASS TFormEditor
|
11782 | 11787 | cObj := ::ReadStringData( i, "OBJECT", cObj )
|
11783 | 11788 | nWidth := Val( ::ReadStringData( i, "WIDTH", LTrim( Str( TXBrowse():nWidth ) ) ) )
|
11784 | 11789 | nHeight := Val( ::ReadStringData( i, "HEIGHT", LTrim( Str( TXBrowse():nHeight ) ) ) )
|
11785 |
| - cHdrs := ::ReadStringData( i, "HEADERS", "{ '', '' } ") |
| 11790 | + cHdrs := ::ReadStringData( i, "HEADERS", "{ '', '' } ") |
11786 | 11791 | cWidths := ::ReadStringData( i, "WIDTHS", "{ 100, 60 }")
|
11787 | 11792 | cWorkArea := ::ReadStringData( i, "WORKAREA", "ALIAS()" )
|
11788 | 11793 | cFields := ::ReadStringData( i, "FIELDS", "{ 'field1', 'field2' }" )
|
@@ -14291,6 +14296,9 @@ METHOD MakeControls( j, Output, nRow, nCol, nWidth, nHeight, nSpacing, nLevel )
|
14291 | 14296 | IF ::aDisabled[j]
|
14292 | 14297 | Output += " ;" + CRLF + Space( nSpacing * ( nLevel + 1 ) ) + "DISABLED"
|
14293 | 14298 | ENDIF
|
| 14299 | + IF ::aUndo[j] |
| 14300 | + Output += " ;" + CRLF + Space( nSpacing * ( nLevel + 1 ) ) + "UNDO" |
| 14301 | + ENDIF |
14294 | 14302 | IF NOTZERO( ::aInsertType[j] )
|
14295 | 14303 | Output += " ;" + CRLF + Space( nSpacing * ( nLevel + 1 ) ) + "INSERTTYPE " + AllTrim( ::aInsertType[j] )
|
14296 | 14304 | ENDIF
|
@@ -16790,6 +16798,9 @@ METHOD MakeControls( j, Output, nRow, nCol, nWidth, nHeight, nSpacing, nLevel )
|
16790 | 16798 | IF NOTEMPTY( ::aCue[j] )
|
16791 | 16799 | Output += " ;" + CRLF + Space( nSpacing * ( nLevel + 1 ) ) + "CUEBANNER " + AllTrim( ::aCue[j] )
|
16792 | 16800 | ENDIF
|
| 16801 | + IF ::aUndo[j] |
| 16802 | + Output += " ;" + CRLF + Space( nSpacing * ( nLevel + 1 ) ) + "UNDO" |
| 16803 | + ENDIF |
16793 | 16804 | IF NOTEMPTY( ::aCargo[j] )
|
16794 | 16805 | Output += CRLF + CRLF + Space( nSpacing * nLevel ) + "LastForm.LastControl.Cargo := " + AllTrim( ::aCargo[j] )
|
16795 | 16806 | ENDIF
|
@@ -18258,6 +18269,7 @@ METHOD PropertiesClick() CLASS TFormEditor
|
18258 | 18269 | { "RTL", ::aRTL[j], .F. }, ;
|
18259 | 18270 | { "SubClass", ::aSubClass[j], 1000 }, ;
|
18260 | 18271 | { "ToolTip", ::aToolTip[j], 1000 }, ;
|
| 18272 | + { "Undo", ::aUndo[j], .F. }, ; |
18261 | 18273 | { "Value", ::aValue[j], 1000 } }
|
18262 | 18274 | aLabels := Array( Len( aData ) )
|
18263 | 18275 | aInitValues := Array( Len( aData ) )
|
@@ -18290,6 +18302,7 @@ METHOD PropertiesClick() CLASS TFormEditor
|
18290 | 18302 | ::aRTL[j] := aResults[ ++k ]
|
18291 | 18303 | ::aSubClass[j] := aResults[ ++k ]
|
18292 | 18304 | ::aToolTip[j] := aResults[ ++k ]
|
| 18305 | + ::aUndo[j] := aResults[ ++k ] |
18293 | 18306 | ::aValue[j] := aResults[ ++k ]
|
18294 | 18307 | EXIT
|
18295 | 18308 |
|
@@ -19592,6 +19605,7 @@ METHOD PropertiesClick() CLASS TFormEditor
|
19592 | 19605 | { "RTL", ::aRTL[j], .F. }, ;
|
19593 | 19606 | { "SubClass", ::aSubClass[j], 1000 }, ;
|
19594 | 19607 | { "ToolTip", ::aToolTip[j], 1000 }, ;
|
| 19608 | + { "Undo", ::aUndo[j], .F. }, ; |
19595 | 19609 | { "UpperCase", ::aUpperCase[j], .F. }, ;
|
19596 | 19610 | { "Valid", ::aValid[j], 1000 }, ;
|
19597 | 19611 | { "Value", ::aValue[j], 1000 }, ;
|
@@ -19639,6 +19653,7 @@ METHOD PropertiesClick() CLASS TFormEditor
|
19639 | 19653 | ::aRTL[j] := aResults[ ++k ]
|
19640 | 19654 | ::aSubClass[j] := aResults[ ++k ]
|
19641 | 19655 | ::aToolTip[j] := aResults[ ++k ]
|
| 19656 | + ::aUndo[j] := aResults[ ++k ] |
19642 | 19657 | ::aUpperCase[j] := aResults[ ++k ]
|
19643 | 19658 | ::aValid[j] := aResults[ ++k ]
|
19644 | 19659 | ::aValue[j] := aResults[ ++k ]
|
|
0 commit comments