Archived issue #0003960
Undo does not work after copying an array attribute into another one
Description
The reason: Backup() does not happen in Paste() of TDataStd_IntegerArray and
TDataStd_RealArray.
TDataStd_RealArray.
Additional information
Documentation remark, added by SZY 2003-12-11 10:21:43:
Improvements:
Removed extra Backups for attribute if really Value was not changed.
Backup performed only if:
1) dimension of <newArray> differs from dimension of old Array (<myVale>).
2) if at least one element of <newArray> differs from correspondent element of
<myValue>.
If Backup perfomed a new instance of HArray1Of...(HArray1OfInteger or
Array1OfReal or HArray1OfExtendedString) created and consequently handles of
<myVale> of current and
backuped attributes will be different.
Changes:
Implementation of methods: Init, SetValue, Paste and ChangeArray of each class
were changed.
TDataStd package.
TDataStd_IntegerArray:
- TDataStd_IntegerArray::Init()
- TDataStd_IntegerArray::SetValue()
- TDataStd_IntegerArray::ChangeArray()
- TDataStd_IntegerArray::Paste()
TDataStd_RealArray:
- TDataStd_RealArray::Init()
- TDataStd_RealArray::SetValue()
- TDataStd_RealArray::ChangeArray()
- TDataStd_RealArray::Paste()
TDataStd_ExtStrinArrayArray:
- TDataStd_ExtStrinArrayArray::Init()
- TDataStd_ExtStrinArrayArray::SetValue()
- TDataStd_ExtStrinArrayArray::ChangeArray()
- TDataStd_ExtStrinArrayArray::Paste()
Modified entities:
TDataStd_IntegerArray.cdl
Modified description of ChangeArray() & Paste()methods.
TDataStd_RealArray.cdl
Modified description of ChangeArray() & Paste()methods.
TDataStd_ExtStrinArrayArray.cdl
Modified description of ChangeArray() & Paste()methods.
Improvements:
Removed extra Backups for attribute if really Value was not changed.
Backup performed only if:
1) dimension of <newArray> differs from dimension of old Array (<myVale>).
2) if at least one element of <newArray> differs from correspondent element of
<myValue>.
If Backup perfomed a new instance of HArray1Of...(HArray1OfInteger or
Array1OfReal or HArray1OfExtendedString) created and consequently handles of
<myVale> of current and
backuped attributes will be different.
Changes:
Implementation of methods: Init, SetValue, Paste and ChangeArray of each class
were changed.
TDataStd package.
TDataStd_IntegerArray:
- TDataStd_IntegerArray::Init()
- TDataStd_IntegerArray::SetValue()
- TDataStd_IntegerArray::ChangeArray()
- TDataStd_IntegerArray::Paste()
TDataStd_RealArray:
- TDataStd_RealArray::Init()
- TDataStd_RealArray::SetValue()
- TDataStd_RealArray::ChangeArray()
- TDataStd_RealArray::Paste()
TDataStd_ExtStrinArrayArray:
- TDataStd_ExtStrinArrayArray::Init()
- TDataStd_ExtStrinArrayArray::SetValue()
- TDataStd_ExtStrinArrayArray::ChangeArray()
- TDataStd_ExtStrinArrayArray::Paste()
Modified entities:
TDataStd_IntegerArray.cdl
Modified description of ChangeArray() & Paste()methods.
TDataStd_RealArray.cdl
Modified description of ChangeArray() & Paste()methods.
TDataStd_ExtStrinArrayArray.cdl
Modified description of ChangeArray() & Paste()methods.
Public activity
No public notes
Participants are labeled by their role within this record.